Class DeltaCertificateRequestAttributeValueBuilder
java.lang.Object
org.bouncycastle.pkcs.DeltaCertificateRequestAttributeValueBuilder
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 Summary
ConstructorsConstructorDescriptionDeltaCertificateRequestAttributeValueBuilder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subjectPublicKey) Base constructor. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the configuredDeltaCertificateRequestAttributeValue.setExtensions(org.bouncycastle.asn1.x509.Extensions extensions) Set the extensions declared in the delta request.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.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.
-
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
Build the configuredDeltaCertificateRequestAttributeValue.- Returns:
- the resulting attribute value.
-