Skip to main content
Certificate - node__crypto.d.ts - Node documentation
class Certificate

Usage in Deno

```typescript import { Certificate } from "node:node__crypto.d.ts"; ```
> [!WARNING] Deno compatibility > The methods are non-functional stubs. SPKAC is a Certificate Signing Request mechanism originally implemented by Netscape and was specified formally as part of HTML5's `keygen` element. `` is deprecated since [HTML 5.2](https://www.w3.org/TR/html52/changes.html#features-removed) and new projects should not use this element anymore. The `node:crypto` module provides the `Certificate` class for working with SPKAC data. The most common usage is handling output generated by the HTML5 `` element. Node.js uses [OpenSSL's SPKAC implementation](https://www.openssl.org/docs/man3.0/man1/openssl-spkac.html) internally.

Methods

deprecated
exportChallenge(spkac: BinaryLike): Buffer
deprecated
exportPublicKey(
spkac: BinaryLike,
encoding?: string,
): Buffer
deprecated
verifySpkac(spkac: ArrayBufferView): boolean

Static Methods

exportChallenge(spkac: BinaryLike): Buffer
```js const { Certificate } = await import('node:crypto'); const spkac = getSpkacSomehow(); const challenge = Certificate.exportChallenge(spkac); console.log(challenge.toString('utf8')); // Prints: the challenge as a UTF8 string ```
exportPublicKey(
spkac: BinaryLike,
encoding?: string,
): Buffer
```js const { Certificate } = await import('node:crypto'); const spkac = getSpkacSomehow(); const publicKey = Certificate.exportPublicKey(spkac); console.log(publicKey); // Prints: the public key as ```
verifySpkac(spkac: ArrayBufferView): boolean
```js import { Buffer } from 'node:buffer'; const { Certificate } = await import('node:crypto'); const spkac = getSpkacSomehow(); console.log(Certificate.verifySpkac(Buffer.from(spkac))); // Prints: true or false ```