UNPKG

@stacksjs/tlsx

Version:

A TLS/HTTPS library with automation.

27 lines 1.08 kB
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[];