export interface CertificateInfo { subject: Record; issuer: Record; serialNumber: string; validFrom: string; validTo: string; daysRemaining: number; isExpired: boolean; sans: string[]; fingerprints: { sha1: string; sha256: string; }; publicKey: { algorithm: string; bits: number; }; signatureAlgorithm: string; isSelfSigned: boolean; version: number; keyUsage: string[]; extKeyUsage: string[]; pem: string; isCA: boolean; } export interface PfxResult { certificates: CertificateInfo[]; privateKeyPem: string | null; } export interface PemDecodeResult { certificates: CertificateInfo[]; } export interface MatchResult { match: boolean; certModulus: string; keyModulus: string; } export interface CsrInfo { subject: Record; publicKey: { algorithm: string; bits: number; }; sans: string[]; isSignatureValid: boolean; pem: string; } export interface ChainVerifyResult { certificates: CertificateInfo[]; isValid: boolean; errors: string[]; chainOrder: string[]; }