Top Fields Constructors Methods
org.bouncycastle.cert.crmf

public Class CertificateRequestMessageBuilder

extends Object
Class Inheritance
Known Direct Subclasses
org.bouncycastle.cert.crmf.jcajce.JcaCertificateRequestMessageBuilder
Imports
java.math.BigInteger, java.util.ArrayList, .Date, .Iterator, .List, org.bouncycastle.asn1.ASN1Encodable, .ASN1EncodableVector, .ASN1Integer, .ASN1Null, .ASN1ObjectIdentifier, .DERNull, .DERSequence, .DERTaggedObject, org.bouncycastle.asn1.crmf.AttributeTypeAndValue, .CertReqMsg, .CertRequest, .CertTemplate, .CertTemplateBuilder, .OptionalValidity, .PKMACValue, .POPOPrivKey, .ProofOfPossession, .SubsequentMessage, org.bouncycastle.asn1.x500.X500Name, org.bouncycastle.asn1.x509.ExtensionsGenerator, .GeneralName, .SubjectPublicKeyInfo, .Time, org.bouncycastle.cert.CertIOException, org.bouncycastle.operator.ContentSigner

Field Summary

Modifier and TypeField and Description
private PKMACValue
private final BigInteger
private List<E>
private ExtensionsGenerator
private char[]
private PKMACBuilder
private POPOPrivKey
private int
private ASN1Null
private ContentSigner
private GeneralName
private CertTemplateBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
addExtension(ASN1ObjectIdentifier oid, boolean critical, ASN1Encodable value)

public CertificateRequestMessageBuilder
addExtension(ASN1ObjectIdentifier oid, boolean critical, byte[] value)

public CertificateRequestMessage
private Time
public CertificateRequestMessageBuilder
setAuthInfoPKMAC(PKMACBuilder pkmacBuilder, char[] password)

public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder
public CertificateRequestMessageBuilder

Returns:

the current builder.
setValidity
(Date
not before date for certificate requested.
notBeforeDate
,
Date
not after date for the certificate requested.
notAfterDate
)

Request a validity period for the certificate.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

agreeMACback to summary
private PKMACValue agreeMAC
certReqIdback to summary
private final BigInteger certReqId
controlsback to summary
private List<E> controls
extGeneratorback to summary
private ExtensionsGenerator extGenerator
passwordback to summary
private char[] password
pkmacBuilderback to summary
private PKMACBuilder pkmacBuilder
popoPrivKeyback to summary
private POPOPrivKey popoPrivKey
popoTypeback to summary
private int popoType
popRaVerifiedback to summary
private ASN1Null popRaVerified
popSignerback to summary
private ContentSigner popSigner
senderback to summary
private GeneralName sender
templateBuilderback to summary
private CertTemplateBuilder templateBuilder

Constructor Detail

CertificateRequestMessageBuilderback to summary
public CertificateRequestMessageBuilder(BigInteger certReqId)

Method Detail

addControlback to summary
public CertificateRequestMessageBuilder addControl(Control control)
addExtensionback to summary
public CertificateRequestMessageBuilder addExtension(ASN1ObjectIdentifier oid, boolean critical, ASN1Encodable value) throws CertIOException
addExtensionback to summary
public CertificateRequestMessageBuilder addExtension(ASN1ObjectIdentifier oid, boolean critical, byte[] value)
buildback to summary
public CertificateRequestMessage build() throws CRMFException
createTimeback to summary
private Time createTime(Date date)
setAuthInfoPKMACback to summary
public CertificateRequestMessageBuilder setAuthInfoPKMAC(PKMACBuilder pkmacBuilder, char[] password)
setAuthInfoSenderback to summary
public CertificateRequestMessageBuilder setAuthInfoSender(X500Name sender)
setAuthInfoSenderback to summary
public CertificateRequestMessageBuilder setAuthInfoSender(GeneralName sender)
setIssuerback to summary
public CertificateRequestMessageBuilder setIssuer(X500Name issuer)
setProofOfPossessionAgreeMACback to summary
public CertificateRequestMessageBuilder setProofOfPossessionAgreeMAC(PKMACValue macValue)
setProofOfPossessionRaVerifiedback to summary
public CertificateRequestMessageBuilder setProofOfPossessionRaVerified()
setProofOfPossessionSigningKeySignerback to summary
public CertificateRequestMessageBuilder setProofOfPossessionSigningKeySigner(ContentSigner popSigner)
setProofOfPossessionSubsequentMessageback to summary
public CertificateRequestMessageBuilder setProofOfPossessionSubsequentMessage(SubsequentMessage msg)
setProofOfPossessionSubsequentMessageback to summary
public CertificateRequestMessageBuilder setProofOfPossessionSubsequentMessage(int type, SubsequentMessage msg)
setPublicKeyback to summary
public CertificateRequestMessageBuilder setPublicKey(SubjectPublicKeyInfo publicKey)
setSerialNumberback to summary
public CertificateRequestMessageBuilder setSerialNumber(BigInteger serialNumber)
setSubjectback to summary
public CertificateRequestMessageBuilder setSubject(X500Name subject)
setValidityback to summary
public CertificateRequestMessageBuilder setValidity(Date notBeforeDate, Date notAfterDate)

Request a validity period for the certificate. Either, but not both, of the date parameters may be null.

Parameters
notBeforeDate:Date

not before date for certificate requested.

notAfterDate:Date

not after date for the certificate requested.

Returns:CertificateRequestMessageBuilder

the current builder.