Package org.bouncycastle.pkcs
Class PKCS10CertificationRequest
java.lang.Object
org.bouncycastle.pkcs.PKCS10CertificationRequest
- Direct Known Subclasses:
BcPKCS10CertificationRequest
,JcaPKCS10CertificationRequest
Holding class for a PKCS#10 certification request.
-
Constructor Summary
ConstructorsConstructorDescriptionPKCS10CertificationRequest
(byte[] encoded) Create a PKCS10CertificationRequestHolder from the passed in bytes.PKCS10CertificationRequest
(org.bouncycastle.asn1.pkcs.CertificationRequest certificationRequest) Create a PKCS10CertificationRequestHolder from an underlying ASN.1 structure. -
Method Summary
Modifier and TypeMethodDescriptionboolean
org.bouncycastle.asn1.pkcs.Attribute[]
Return the attributes, if any associated with this request.org.bouncycastle.asn1.pkcs.Attribute[]
getAttributes
(org.bouncycastle.asn1.ASN1ObjectIdentifier type) Return an array of attributes matching the passed in type OID.byte[]
org.bouncycastle.asn1.x509.Extensions
byte[]
Return the bytes making up the signature associated with this request.org.bouncycastle.asn1.x509.AlgorithmIdentifier
Return the details of the signature algorithm used to create this request.org.bouncycastle.asn1.x500.X500Name
Return the subject on this request.org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
Return the SubjectPublicKeyInfo describing the public key this request is carrying.int
hashCode()
boolean
isSignatureValid
(ContentVerifierProvider verifierProvider) Validate the signature on the PKCS10 certification request in this holder.org.bouncycastle.asn1.pkcs.CertificationRequest
Return the underlying ASN.1 structure for this request.
-
Constructor Details
-
PKCS10CertificationRequest
public PKCS10CertificationRequest(org.bouncycastle.asn1.pkcs.CertificationRequest certificationRequest) Create a PKCS10CertificationRequestHolder from an underlying ASN.1 structure.- Parameters:
certificationRequest
- the underlying ASN.1 structure representing a request.
-
PKCS10CertificationRequest
Create a PKCS10CertificationRequestHolder from the passed in bytes.- Parameters:
encoded
- BER/DER encoding of the CertificationRequest structure.- Throws:
IOException
- in the event of corrupted data, or an incorrect structure.
-
-
Method Details
-
toASN1Structure
public org.bouncycastle.asn1.pkcs.CertificationRequest toASN1Structure()Return the underlying ASN.1 structure for this request.- Returns:
- a CertificateRequest object.
-
getSubject
public org.bouncycastle.asn1.x500.X500Name getSubject()Return the subject on this request.- Returns:
- the X500Name representing the request's subject.
-
getSignatureAlgorithm
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getSignatureAlgorithm()Return the details of the signature algorithm used to create this request.- Returns:
- the AlgorithmIdentifier describing the signature algorithm used to create this request.
-
getSignature
public byte[] getSignature()Return the bytes making up the signature associated with this request.- Returns:
- the request signature bytes.
-
getSubjectPublicKeyInfo
public org.bouncycastle.asn1.x509.SubjectPublicKeyInfo getSubjectPublicKeyInfo()Return the SubjectPublicKeyInfo describing the public key this request is carrying.- Returns:
- the public key ASN.1 structure contained in the request.
-
getAttributes
public org.bouncycastle.asn1.pkcs.Attribute[] getAttributes()Return the attributes, if any associated with this request.- Returns:
- an array of Attribute, zero length if none present.
-
getAttributes
public org.bouncycastle.asn1.pkcs.Attribute[] getAttributes(org.bouncycastle.asn1.ASN1ObjectIdentifier type) Return an array of attributes matching the passed in type OID.- Parameters:
type
- the type of the attribute being looked for.- Returns:
- an array of Attribute of the requested type, zero length if none present.
-
getEncoded
- Throws:
IOException
-
isSignatureValid
Validate the signature on the PKCS10 certification request in this holder.- Parameters:
verifierProvider
- a ContentVerifierProvider that can generate a verifier for the signature.- Returns:
- true if the signature is valid, false otherwise.
- Throws:
PKCSException
- if the signature cannot be processed or is inappropriate.
-
getRequestedExtensions
public org.bouncycastle.asn1.x509.Extensions getRequestedExtensions() -
equals
-
hashCode
public int hashCode()
-