@stacksjs/tlsx
Version:
A TLS/HTTPS library with automation.
27 lines • 1.08 kB
TypeScript
import type { CertificateExtension, CertificateOptions, RandomSerialNumber, SubjectAltName } from '../types';
/**
* Generates Subject Alternative Names for the certificate
* @param options Certificate generation options
* @returns Array of SubjectAltName objects
*/
export declare function generateSubjectAltNames(options: CertificateOptions): SubjectAltName[];
/**
* Generate a random serial number for the Certificate
* @returns The serial number for the Certificate
*/
export declare function generateRandomSerial(verbose?: boolean): RandomSerialNumber;
/**
* Calculate validity dates for a certificate
*/
export declare function calculateValidityDates(options: {
validityDays?: number
validityYears?: number
notBeforeDays?: number
verbose?: boolean
}): { notBefore: Date, notAfter: Date };
/**
* Generates certificate extensions including subject alt names
* @param options Certificate generation options
* @returns Array of certificate extensions
*/
export declare function generateCertificateExtensions(options: CertificateOptions): CertificateExtension[];