public class CertificateRequestMessage extends Object
| 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(CertReqMsg certReqMsg) |
| Modifier and Type | Method and Description |
|---|---|
CertTemplate |
getCertTemplate()
Return the certificate template contained in this message.
|
Control |
getControl(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(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.
|
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 IOException
certReqMsg - BER/DER encoding of the CertReqMsg structure.IOException - in the event of corrupted data, or an incorrect structure.public CertificateRequestMessage(CertReqMsg certReqMsg)
public CertReqMsg toASN1Structure()
public CertTemplate getCertTemplate()
public boolean hasControls()
public boolean hasControl(ASN1ObjectIdentifier type)
type - the type OID for the control value we are checking for.public Control getControl(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, 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.IllegalStateException - if POP not appropriate.public boolean isValidSigningKeyPOP(ContentVerifierProvider verifierProvider, PKMACBuilder macBuilder, char[] password) throws CRMFException, 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.IllegalStateException - if POP not appropriate.public byte[] getEncoded()
throws IOException
IOException - if there is an exception creating the encoding.Copyright © 2015. All rights reserved.