certificate.d.ts 719 B

123456789101112131415161718192021
  1. import { X509Certificate } from '@sigstore/core';
  2. import { CertAuthority } from '../trust';
  3. export declare function verifyCertificateChain(timestamp: Date, leaf: X509Certificate, certificateAuthorities: CertAuthority[]): X509Certificate[];
  4. interface CertificateChainVerifierOptions {
  5. trustedCerts: X509Certificate[];
  6. untrustedCert: X509Certificate;
  7. timestamp: Date;
  8. }
  9. export declare class CertificateChainVerifier {
  10. private untrustedCert;
  11. private trustedCerts;
  12. private localCerts;
  13. private timestamp;
  14. constructor(opts: CertificateChainVerifierOptions);
  15. verify(): X509Certificate[];
  16. private sort;
  17. private buildPaths;
  18. private findIssuer;
  19. private checkPath;
  20. }
  21. export {};