Initial commit: CertTools SSL certificate toolkit

Made-with: Cursor
This commit is contained in:
Denis
2026-03-26 18:12:39 +03:00
commit b2f8cbdb0e
34 changed files with 6975 additions and 0 deletions

58
client/src/types.ts Normal file
View File

@@ -0,0 +1,58 @@
export interface CertificateInfo {
subject: Record<string, string>;
issuer: Record<string, string>;
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<string, string>;
publicKey: {
algorithm: string;
bits: number;
};
sans: string[];
isSignatureValid: boolean;
pem: string;
}
export interface ChainVerifyResult {
certificates: CertificateInfo[];
isValid: boolean;
errors: string[];
chainOrder: string[];
}