Bouncy Castle Cryptography Library 1.85

org.bouncycastle.pkcs
Class DeltaCertificateRequestAttributeValueBuilder

java.lang.Object
  extended byorg.bouncycastle.pkcs.DeltaCertificateRequestAttributeValueBuilder

public class DeltaCertificateRequestAttributeValueBuilder
extends java.lang.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(org.bouncycastle.pkcs.DeltaCertificateRequestAttributeValue, org.bouncycastle.pkcs.PKCS10CertificationRequest).


Constructor Summary
DeltaCertificateRequestAttributeValueBuilder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subjectPublicKey)
          Base constructor.
 
Method Summary
 DeltaCertificateRequestAttributeValue build()
          Build the configured DeltaCertificateRequestAttributeValue.
 DeltaCertificateRequestAttributeValueBuilder setExtensions(org.bouncycastle.asn1.x509.Extensions extensions)
          Set the extensions declared in the delta request.
 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.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeltaCertificateRequestAttributeValueBuilder

public DeltaCertificateRequestAttributeValueBuilder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subjectPublicKey)
Base constructor.

Parameters:
subjectPublicKey - the alternate public key committed to by the delta request.
Method Detail

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

public DeltaCertificateRequestAttributeValue build()
Build the configured DeltaCertificateRequestAttributeValue.

Returns:
the resulting attribute value.

Bouncy Castle Cryptography Library 1.85