PKI-Lite - v1.2.1
    Preparing search index...

    Builder class for creating OCSP Responses.

    Provides a fluent API for constructing OCSP responses with multiple certificate statuses, responder identification, extensions, and signatures.

    const response = await OCSPResponse.builder()
    .setResponderByName('CN=OCSP Responder')
    .setPrivateKey(responderKey)
    .addResponse(issuerCert, cert1, 'good')
    .addResponse(issuerCert, cert2, 'revoked', {
    revocationTime: new Date(),
    revocationReason: 0
    })
    .build()

    Implements

    Index

    Constructors

    Methods

    • Adds a single certificate response.

      Parameters

      • options: {
            certID?: CertID;
            certificate?: Certificate;
            issuerCertificate?: Certificate;
            nextUpdate?: Date;
            revocationReason?: number;
            revocationTime?: Date;
            singleExtensions?: Extension[];
            status: "good" | "revoked" | "unknown";
            thisUpdate?: Date;
        }

        Certificate response details

      Returns this

      This builder for chaining

    • Adds a certificate status response.

      Parameters

      • issuerOrCertID: CertID | Certificate

        The issuer certificate (when using Certificate) or CertID directly

      • certificateOrStatus: Certificate | "good" | "revoked" | "unknown"

        The subject certificate (when using Certificate) or status (when using CertID)

      • OptionalstatusOrOptions:
            | "good"
            | "revoked"
            | "unknown"
            | {
                nextUpdate?: Date;
                revocationReason?: number;
                revocationTime?: Date;
                singleExtensions?: Extension[];
                thisUpdate?: Date;
            }

        The status (when using Certificate) or options (when using CertID)

      • Optionaloptions: {
            nextUpdate?: Date;
            revocationReason?: number;
            revocationTime?: Date;
            singleExtensions?: Extension[];
            thisUpdate?: Date;
        }

        Optional parameters (only when using Certificate)

      Returns this

      This builder for chaining

      // With certificates
      builder
      .addResponse(issuerCert, cert1, 'good')
      .addResponse(issuerCert, cert2, 'revoked', {
      revocationTime: new Date(),
      revocationReason: 0
      })

      // With CertID
      builder.addResponse(certID, 'good')