An implementation of X.509 certificates.
ID_DSA
protected static final OID ID_DSA
ID_DSA_WITH_SHA1
protected static final OID ID_DSA_WITH_SHA1
ID_ECDSA_WITH_SHA1
protected static final OID ID_ECDSA_WITH_SHA1
ID_RSA
protected static final OID ID_RSA
ID_RSA_WITH_MD2
protected static final OID ID_RSA_WITH_MD2
ID_RSA_WITH_MD5
protected static final OID ID_RSA_WITH_MD5
ID_RSA_WITH_SHA1
protected static final OID ID_RSA_WITH_SHA1
algVal
protected byte[] algVal
encoded
protected byte[] encoded
extensions
protected Map extensions
issuerUniqueId
protected BitString issuerUniqueId
notAfter
protected Date notAfter
notBefore
protected Date notBefore
serialNo
protected BigInteger serialNo
sigAlgId
protected OID sigAlgId
sigAlgVal
protected byte[] sigAlgVal
signature
protected byte[] signature
subjectKey
protected PublicKey subjectKey
subjectUniqueId
protected BitString subjectUniqueId
tbsCertBytes
protected byte[] tbsCertBytes
version
protected int version
checkValidity
public void checkValidity()
throws CertificateExpiredException,
CertificateNotYetValidException
checkValidity
public void checkValidity(Date date)
throws CertificateExpiredException,
CertificateNotYetValidException
equals
public boolean equals(Object other)
getBasicConstraints
public int getBasicConstraints()
getCriticalExtensionOIDs
public Set getCriticalExtensionOIDs()
getEncoded
public byte[] getEncoded()
throws CertificateEncodingException
getExtendedKeyUsage
public List getExtendedKeyUsage()
throws CertificateParsingException
getExtension
public Extension getExtension(OID oid)
Returns the extension object for the given object identifier.
- getExtension in interface GnuPKIExtension
oid
- The OID of the extension to get.
- The extension, or null if there is no such extension.
getExtensionValue
public byte[] getExtensionValue(String oid)
getIssuerAlternativeNames
public Collection getIssuerAlternativeNames()
throws CertificateParsingException
getIssuerDN
public Principal getIssuerDN()
getIssuerUniqueID
public boolean[] getIssuerUniqueID()
getIssuerX500Principal
public X500Principal getIssuerX500Principal()
getKeyUsage
public boolean[] getKeyUsage()
getNonCriticalExtensionOIDs
public Set getNonCriticalExtensionOIDs()
getNotAfter
public Date getNotAfter()
getNotBefore
public Date getNotBefore()
getPublicKey
public PublicKey getPublicKey()
getSerialNumber
public BigInteger getSerialNumber()
getSigAlgName
public String getSigAlgName()
getSigAlgOID
public String getSigAlgOID()
getSigAlgParams
public byte[] getSigAlgParams()
getSignature
public byte[] getSignature()
getSubjectAlternativeNames
public Collection getSubjectAlternativeNames()
throws CertificateParsingException
getSubjectDN
public Principal getSubjectDN()
getSubjectUniqueID
public boolean[] getSubjectUniqueID()
getSubjectX500Principal
public X500Principal getSubjectX500Principal()
getTBSCertificate
public byte[] getTBSCertificate()
throws CertificateEncodingException
getVersion
public int getVersion()
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()
toString
public String toString()
verify
public void verify(PublicKey key)
throws CertificateException,
NoSuchAlgorithmException,
InvalidKeyException,
NoSuchProviderException,
SignatureException
verify
public void verify(PublicKey key,
String provider)
throws CertificateException,
NoSuchAlgorithmException,
InvalidKeyException,
NoSuchProviderException,
SignatureException