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.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.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.Encodablejava.io.IOException - if there is an exception creating the encoding.