public class CertificateRequestMessage
extends java.lang.Object
implements org.bouncycastle.util.Encodable
Modifier and Type | Field and Description |
---|---|
static int |
popKeyAgreement |
static int |
popKeyEncipherment |
static int |
popRaVerified |
static int |
popSigningKey |
Constructor and Description |
---|
CertificateRequestMessage(byte[] certReqMsg)
Create a CertificateRequestMessage from the passed in bytes.
|
CertificateRequestMessage(org.bouncycastle.asn1.crmf.CertReqMsg certReqMsg) |
Modifier and Type | Method and Description |
---|---|
org.bouncycastle.asn1.ASN1Integer |
getCertReqId()
Return the certificate request ID for this message.
|
org.bouncycastle.asn1.crmf.CertTemplate |
getCertTemplate()
Return the certificate template contained in this message.
|
Control |
getControl(org.bouncycastle.asn1.ASN1ObjectIdentifier type)
Return a control value of the specified type.
|
byte[] |
getEncoded()
Return the ASN.1 encoding of the certReqMsg we wrap.
|
int |
getProofOfPossessionType()
Return the type of the proof-of-possession this request message provides.
|
boolean |
hasControl(org.bouncycastle.asn1.ASN1ObjectIdentifier type)
Return whether or not this request has a specific type of control value.
|
boolean |
hasControls()
Return whether or not this request has control values associated with it.
|
boolean |
hasProofOfPossession()
Return whether or not this request message has a proof-of-possession field in it.
|
boolean |
hasSigningKeyProofOfPossessionWithPKMAC()
Return whether or not the proof-of-possession (POP) is of the type popSigningKey and
it has a public key MAC associated with it.
|
boolean |
isValidSigningKeyPOP(ContentVerifierProvider verifierProvider)
Return whether or not a signing key proof-of-possession (POP) is valid.
|
boolean |
isValidSigningKeyPOP(ContentVerifierProvider verifierProvider,
PKMACBuilder macBuilder,
char[] password)
Return whether or not a signing key proof-of-possession (POP), with an associated PKMAC, is valid.
|
org.bouncycastle.asn1.crmf.CertReqMsg |
toASN1Structure()
Return the underlying ASN.1 object defining this CertificateRequestMessage object.
|
public static final int popRaVerified
public static final int popSigningKey
public static final int popKeyEncipherment
public static final int popKeyAgreement
public CertificateRequestMessage(byte[] certReqMsg) throws java.io.IOException
certReqMsg
- BER/DER encoding of the CertReqMsg structure.java.io.IOException
- in the event of corrupted data, or an incorrect structure.public CertificateRequestMessage(org.bouncycastle.asn1.crmf.CertReqMsg certReqMsg)
public org.bouncycastle.asn1.crmf.CertReqMsg toASN1Structure()
public org.bouncycastle.asn1.ASN1Integer getCertReqId()
public org.bouncycastle.asn1.crmf.CertTemplate getCertTemplate()
public boolean hasControls()
public boolean hasControl(org.bouncycastle.asn1.ASN1ObjectIdentifier type)
type
- the type OID for the control value we are checking for.public Control getControl(org.bouncycastle.asn1.ASN1ObjectIdentifier type)
type
- the type OID for the control value we are checking for.public boolean hasProofOfPossession()
public int getProofOfPossessionType()
public boolean hasSigningKeyProofOfPossessionWithPKMAC()
public boolean isValidSigningKeyPOP(ContentVerifierProvider verifierProvider) throws CRMFException, java.lang.IllegalStateException
verifierProvider
- a provider that can produce content verifiers for the signature contained in this POP.CRMFException
- if there is a problem in verification or content verifier creation.java.lang.IllegalStateException
- if POP not appropriate.public boolean isValidSigningKeyPOP(ContentVerifierProvider verifierProvider, PKMACBuilder macBuilder, char[] password) throws CRMFException, java.lang.IllegalStateException
verifierProvider
- a provider that can produce content verifiers for the signature contained in this POP.macBuilder
- a suitable PKMACBuilder to create the MAC verifier.password
- the password used to key the MAC calculation.CRMFException
- if there is a problem in verification or content verifier creation.java.lang.IllegalStateException
- if POP not appropriate.public byte[] getEncoded() throws java.io.IOException
getEncoded
in interface org.bouncycastle.util.Encodable
java.io.IOException
- if there is an exception creating the encoding.