UNPKG

trusted-cert

Version:

A simple tool to generate self signed x509 certificate

32 lines (31 loc) 1.19 kB
import { pki } from 'node-forge'; export declare const generateKeyPair: (options?: pki.rsa.GenerateKeyPairOptions) => Promise<pki.rsa.KeyPair>; export declare const createCACert: (keys: pki.KeyPair) => pki.Certificate; export declare function createCert({ caPrivKey, caCertAttrs, publicKey, hosts, expiresIn, }: { caPrivKey: pki.PrivateKey; caCertAttrs?: Array<pki.CertificateField>; publicKey: pki.PublicKey; hosts: string[]; expiresIn?: number; }): pki.Certificate; /** * 获取证书里支持的域名 */ export declare const getCertHosts: (cert: pki.Certificate) => string[]; /** * 获取缓存的证书文件里的sha1值 */ export declare const getCertSha1: (cert: pki.Certificate) => string; /** * 获取证书的有效时间 */ export declare const getCertValidPeriod: (cert: pki.Certificate) => string; /** * 获取证书的名称 */ export declare const getCertCommonName: (cert: pki.Certificate) => string; export declare const isCertSignedByCA: (cert: pki.Certificate, ca: pki.Certificate) => boolean; /** * 验证证书是否在有效期内 */ export declare const isCertValid: (cert: pki.Certificate) => boolean;