org.gudy.bouncycastle.x509
Interface X509AttributeCertificate

All Superinterfaces:
X509Extension
All Known Implementing Classes:
X509V2AttributeCertificate

public interface X509AttributeCertificate
extends X509Extension

Interface for an X.509 Attribute Certificate.


Method Summary
 void checkValidity()
           
 void checkValidity(Date date)
           
 X509Attribute[] getAttributes()
          Return the attributes contained in the attribute block in the certificate.
 X509Attribute[] getAttributes(String oid)
          Return the attributes with the same type as the passed in oid.
 byte[] getEncoded()
          Return an ASN.1 encoded byte array representing the attribute certificate.
 AttributeCertificateHolder getHolder()
          Return the holder of the certificate.
 AttributeCertificateIssuer getIssuer()
          Return the issuer details for the certificate.
 boolean[] getIssuerUniqueID()
           
 Date getNotAfter()
          Return the date after which the certificate is not valid.
 Date getNotBefore()
          Return the date before which the certificate is not valid.
 BigInteger getSerialNumber()
          Return the serial number for the certificate.
 byte[] getSignature()
           
 int getVersion()
          Return the version number for the certificate.
 void verify(PublicKey key, String provider)
           
 
Methods inherited from interface java.security.cert.X509Extension
getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension
 

Method Detail

getVersion

int getVersion()
Return the version number for the certificate.

Returns:
the version number.

getSerialNumber

BigInteger getSerialNumber()
Return the serial number for the certificate.

Returns:
the serial number.

getNotBefore

Date getNotBefore()
Return the date before which the certificate is not valid.

Returns:
the "not valid before" date.

getNotAfter

Date getNotAfter()
Return the date after which the certificate is not valid.

Returns:
the "not valid afer" date.

getHolder

AttributeCertificateHolder getHolder()
Return the holder of the certificate.

Returns:
the holder.

getIssuer

AttributeCertificateIssuer getIssuer()
Return the issuer details for the certificate.

Returns:
the issuer details.

getAttributes

X509Attribute[] getAttributes()
Return the attributes contained in the attribute block in the certificate.

Returns:
an array of attributes.

getAttributes

X509Attribute[] getAttributes(String oid)
Return the attributes with the same type as the passed in oid.

Parameters:
oid - the object identifier we wish to match.
Returns:
an array of matched attributes, null if there is no match.

getIssuerUniqueID

boolean[] getIssuerUniqueID()

checkValidity

void checkValidity()
                   throws CertificateExpiredException,
                          CertificateNotYetValidException
Throws:
CertificateExpiredException
CertificateNotYetValidException

checkValidity

void checkValidity(Date date)
                   throws CertificateExpiredException,
                          CertificateNotYetValidException
Throws:
CertificateExpiredException
CertificateNotYetValidException

getSignature

byte[] getSignature()

verify

void verify(PublicKey key,
            String provider)
            throws CertificateException,
                   NoSuchAlgorithmException,
                   InvalidKeyException,
                   NoSuchProviderException,
                   SignatureException
Throws:
CertificateException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException

getEncoded

byte[] getEncoded()
                  throws IOException
Return an ASN.1 encoded byte array representing the attribute certificate.

Returns:
an ASN.1 encoded byte array.
Throws:
IOException - if the certificate cannot be encoded.