Class DeltaCertificateRequestAttributeValueBuilder

java.lang.Object
org.bouncycastle.pkcs.DeltaCertificateRequestAttributeValueBuilder

public class DeltaCertificateRequestAttributeValueBuilder extends Object
Builder for the delta certificate request attribute defined in draft-bonnell-lamps-chameleon-certs §5.
DeltaCertificateRequestValue ::= SEQUENCE {
  subject               [0] EXPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] EXPLICIT Extensions OPTIONAL,
  signatureAlgorithm    [2] EXPLICIT AlgorithmIdentifier OPTIONAL
}
The builder emits every field the caller set; to encode only the fields that differ from a base CSR (§5.1), pass the result through DeltaCertAttributeUtils.trimDeltaCertificateRequest(DeltaCertificateRequestAttributeValue, PKCS10CertificationRequest).
  • Constructor Details

    • DeltaCertificateRequestAttributeValueBuilder

      public DeltaCertificateRequestAttributeValueBuilder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subjectPublicKey)
      Base constructor.
      Parameters:
      subjectPublicKey - the alternate public key committed to by the delta request.
  • Method Details

    • setSignatureAlgorithm

      public DeltaCertificateRequestAttributeValueBuilder setSignatureAlgorithm(org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm)
      Set the signature algorithm declared in the delta request; when unset the delta request reuses the base request's signature algorithm.
      Parameters:
      signatureAlgorithm - the signature algorithm identifier.
      Returns:
      this builder.
    • setSubject

      public DeltaCertificateRequestAttributeValueBuilder setSubject(org.bouncycastle.asn1.x500.X500Name subject)
      Set the subject declared in the delta request; when unset the delta request reuses the base request's subject.
      Parameters:
      subject - the subject distinguished name.
      Returns:
      this builder.
    • setExtensions

      public DeltaCertificateRequestAttributeValueBuilder setExtensions(org.bouncycastle.asn1.x509.Extensions extensions)
      Set the extensions declared in the delta request.
      Parameters:
      extensions - the extensions to attach to the delta request.
      Returns:
      this builder.
    • build

      Returns:
      the resulting attribute value.