The challenge component of the spkac
data structure,
which includes a public key and a challenge.
The public key component of the spkac
data structure,
which includes a public key and a challenge.
Optional
encoding: stringThe encoding of the spkac string.
Static
exportconst { Certificate } = await import('crypto');
const spkac = getSpkacSomehow();
const challenge = Certificate.exportChallenge(spkac);
console.log(challenge.toString('utf8'));
// Prints: the challenge as a UTF8 string
The challenge component of the spkac
data structure, which includes a public key and a challenge.
Static
exportconst { Certificate } = await import('crypto');
const spkac = getSpkacSomehow();
const publicKey = Certificate.exportPublicKey(spkac);
console.log(publicKey);
// Prints: the public key as <Buffer ...>
The public key component of the spkac
data structure, which includes a public key and a challenge.
Optional
encoding: stringThe encoding
of the spkac
string.
Static
verifyimport { Buffer } from 'buffer';
const { Certificate } = await import('crypto');
const spkac = getSpkacSomehow();
console.log(Certificate.verifySpkac(Buffer.from(spkac)));
// Prints: true or false
true
if the given spkac
data structure is valid, false
otherwise.
Generated using TypeDoc
SPKAC is a Certificate Signing Request mechanism originally implemented by Netscape and was specified formally as part of HTML5's
keygen
element.<keygen>
is deprecated since HTML 5.2 and new projects should not use this element anymore.The
crypto
module provides theCertificate
class for working with SPKAC data. The most common usage is handling output generated by the HTML5<keygen>
element. Node.js uses OpenSSL's SPKAC implementation internally.