verifyCertificateChain
All-in-one certificate chain verification: builds a candidate path then validates time, constraints, policy, purpose, and optional service identity.
Equivalent to calling buildCandidatePath followed by validateCandidatePath (plus identity matching when configured).
ts
function verifyCertificateChain(
input: VerifyCertificateChainInput,
): Promise<VerifyChainResult>Parameters
input:VerifyCertificateChainInput
Examples
ts
import { verifyCertificateChain } from 'micro509';
const result = await verifyCertificateChain({
leaf: serverCertPem,
intermediates: [intermediatePem],
roots: [rootCaPem],
purpose: 'serverAuth',
serviceIdentity: { type: 'dns', value: 'example.com' },
});
if (!result.ok) {
console.error(result.error.code, result.error.message);
}