Class X509AttributeCertificateHolder
-
- All Implemented Interfaces:
-
io.anyline.nfc.bouncycastle.util.Encodable
,java.io.Serializable
public class X509AttributeCertificateHolder implements Encodable, Serializable
Holding class for an X.509 AttributeCertificate structure.
-
-
Field Summary
Fields Modifier and Type Field Description public transient Extensions
extensions
-
Constructor Summary
Constructors Constructor Description X509AttributeCertificateHolder(Array<byte> certEncoding)
Create a X509AttributeCertificateHolder from the passed in bytes. X509AttributeCertificateHolder(AttributeCertificate attrCert)
Create a X509AttributeCertificateHolder from the passed in ASN.1 structure.
-
Method Summary
Modifier and Type Method Description Extensions
getExtensions()
Return the extensions block associated with this certificate if there is one. Array<byte>
getEncoded()
Return the ASN.1 encoding of this holder's attribute certificate. int
getVersion()
BigInteger
getSerialNumber()
Return the serial number of this attribute certificate. AttributeCertificateHolder
getHolder()
Return the holder details for this attribute certificate. AttributeCertificateIssuer
getIssuer()
Return the issuer details for this attribute certificate. Date
getNotBefore()
Return the date before which this attribute certificate is not valid. Date
getNotAfter()
Return the date after which this attribute certificate is not valid. Array<Attribute>
getAttributes()
Return the attributes, if any associated with this request. Array<Attribute>
getAttributes(ASN1ObjectIdentifier type)
Return an array of attributes matching the passed in type OID. boolean
hasExtensions()
Return whether or not the holder's attribute certificate contains extensions. Extension
getExtension(ASN1ObjectIdentifier oid)
Look up the extension associated with the passed in OID. List
getExtensionOIDs()
Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's attribute certificate. Set
getCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's attribute certificate. Set
getNonCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's attribute certificate. Array<boolean>
getIssuerUniqueID()
AlgorithmIdentifier
getSignatureAlgorithm()
Return the details of the signature algorithm used to create this attribute certificate. Array<byte>
getSignature()
Return the bytes making up the signature associated with this attribute certificate. AttributeCertificate
toASN1Structure()
Return the underlying ASN.1 structure for the attribute certificate in this holder. boolean
isValidOn(Date date)
Return whether or not this attribute certificate is valid on a particular date. boolean
isSignatureValid(ContentVerifierProvider verifierProvider)
Validate the signature on the attribute certificate in this holder. boolean
equals(Object o)
int
hashCode()
-
-
Constructor Detail
-
X509AttributeCertificateHolder
X509AttributeCertificateHolder(Array<byte> certEncoding)
Create a X509AttributeCertificateHolder from the passed in bytes.- Parameters:
certEncoding
- BER/DER encoding of the certificate.
-
X509AttributeCertificateHolder
X509AttributeCertificateHolder(AttributeCertificate attrCert)
Create a X509AttributeCertificateHolder from the passed in ASN.1 structure.- Parameters:
attrCert
- an ASN.1 AttributeCertificate structure.
-
-
Method Detail
-
getExtensions
Extensions getExtensions()
Return the extensions block associated with this certificate if there is one.
- Returns:
the extensions block, null otherwise.
-
getEncoded
Array<byte> getEncoded()
Return the ASN.1 encoding of this holder's attribute certificate.
- Returns:
a DER encoded byte array.
-
getVersion
int getVersion()
-
getSerialNumber
BigInteger getSerialNumber()
Return the serial number of this attribute certificate.
- Returns:
the serial number.
-
getHolder
AttributeCertificateHolder getHolder()
Return the holder details for this attribute certificate.
- Returns:
this attribute certificate's holder structure.
-
getIssuer
AttributeCertificateIssuer getIssuer()
Return the issuer details for this attribute certificate.
- Returns:
this attribute certificate's issuer structure,
-
getNotBefore
Date getNotBefore()
Return the date before which this attribute certificate is not valid.
- Returns:
the start date for the attribute certificate's validity period.
-
getNotAfter
Date getNotAfter()
Return the date after which this attribute certificate is not valid.
- Returns:
the final date for the attribute certificate's validity period.
-
getAttributes
Array<Attribute> getAttributes()
Return the attributes, if any associated with this request.
- Returns:
an array of Attribute, zero length if none present.
-
getAttributes
Array<Attribute> getAttributes(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.
-
hasExtensions
boolean hasExtensions()
Return whether or not the holder's attribute certificate contains extensions.
- Returns:
true if extension are present, false otherwise.
-
getExtension
Extension getExtension(ASN1ObjectIdentifier oid)
Look up the extension associated with the passed in OID.
- Parameters:
oid
- the OID of the extension of interest.- Returns:
the extension if present, null otherwise.
-
getExtensionOIDs
List getExtensionOIDs()
Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's attribute certificate.
- Returns:
a list of extension OIDs.
-
getCriticalExtensionOIDs
Set getCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's attribute certificate.
- Returns:
a set of critical extension OIDs.
-
getNonCriticalExtensionOIDs
Set getNonCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's attribute certificate.
- Returns:
a set of non-critical extension OIDs.
-
getIssuerUniqueID
Array<boolean> getIssuerUniqueID()
-
getSignatureAlgorithm
AlgorithmIdentifier getSignatureAlgorithm()
Return the details of the signature algorithm used to create this attribute certificate.
- Returns:
the AlgorithmIdentifier describing the signature algorithm used to create this attribute certificate.
-
getSignature
Array<byte> getSignature()
Return the bytes making up the signature associated with this attribute certificate.
- Returns:
the attribute certificate signature bytes.
-
toASN1Structure
AttributeCertificate toASN1Structure()
Return the underlying ASN.1 structure for the attribute certificate in this holder.
- Returns:
a AttributeCertificate object.
-
isValidOn
boolean isValidOn(Date date)
Return whether or not this attribute certificate is valid on a particular date.
- Parameters:
date
- the date of interest.- Returns:
true if the attribute certificate is valid, false otherwise.
-
isSignatureValid
boolean isSignatureValid(ContentVerifierProvider verifierProvider)
Validate the signature on the attribute certificate in this holder.
- Parameters:
verifierProvider
- a ContentVerifierProvider that can generate a verifier for the signature.- Returns:
true if the signature is valid, false otherwise.
-
hashCode
int hashCode()
-
-
-
-