Class Certificate

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 the Certificate 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.

Hierarchy

  • Certificate

Constructors

Methods

  • Deprecated

    Returns

    true if the given spkac data structure is valid, false otherwise.

    Parameters

    • spkac: ArrayBufferView

    Returns boolean

  • const { Certificate } = await import('crypto');
    const spkac = getSpkacSomehow();
    const challenge = Certificate.exportChallenge(spkac);
    console.log(challenge.toString('utf8'));
    // Prints: the challenge as a UTF8 string

    Returns

    The challenge component of the spkac data structure, which includes a public key and a challenge.

    Parameters

    Returns "buffer".Buffer

  • const { Certificate } = await import('crypto');
    const spkac = getSpkacSomehow();
    const publicKey = Certificate.exportPublicKey(spkac);
    console.log(publicKey);
    // Prints: the public key as <Buffer ...>

    Returns

    The public key component of the spkac data structure, which includes a public key and a challenge.

    Parameters

    Returns "buffer".Buffer

  • import { Buffer } from 'buffer';
    const { Certificate } = await import('crypto');

    const spkac = getSpkacSomehow();
    console.log(Certificate.verifySpkac(Buffer.from(spkac)));
    // Prints: true or false

    Returns

    true if the given spkac data structure is valid, false otherwise.

    Parameters

    • spkac: ArrayBufferView

    Returns boolean

Generated using TypeDoc