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.