PublicKey
Represents a public key used in asymmetric cryptography. Public keys are typically generated using the or methods. This class also provides methods to export and check the properties of public keys.
Extends
BaseCryptoClass
Constructors
new PublicKey()
new PublicKey(): PublicKey
Returns
Methods
exportDer()
exportDer():
Promise<ArrayBuffer>
Export the public key as a DER-encoded blob.
The public key is exported in SubjectPublicKeyInfo format as described in RFC 5280, Section 4.1.
Throws
- If the key is not exportable.
Returns
Promise<ArrayBuffer>
Promise A promise that resolves to an ArrayBuffer containing the DER-encoded key.
hasPurpose()
hasPurpose(purpose: KeyPurpose):
boolean
Check if a specific purpose is enabled for this public key.
Parameters
purpose
The purpose to check.
Throws
- If the argument is not a valid purpose.
Returns
boolean
boolean True if the specified purpose is enabled, false otherwise.
Last updated: Jul 22, 2026

