Package java.security.cert
Class X509CRL
java.lang.Object
java.security.cert.CRL
java.security.cert.X509CRL
- All Implemented Interfaces:
X509Extension
- Direct Known Subclasses:
OpenSSLX509CRL,X509CRLImpl,X509CRLObject
public abstract class X509CRL extends CRL implements X509Extension
Abstract base class for X.509 certificate revocation lists (CRL).
More information regarding CRL can be found in RFC 2459, "Internet X.509 Public Key Infrastructure Certificate and CRL Profile" at http://www.ietf.org/rfc/rfc2459.txt .
-
Constructor Summary
Constructors Modifier Constructor Description protectedX509CRL()Creates a newX509CRLinstance. -
Method Summary
Modifier and Type Method Description booleanequals(Object other)Returns whether the specified object equals to this instance.abstract byte[]getEncoded()Returns this CRL in ASN.1 DER encoded form.abstract PrincipalgetIssuerDN()Do not use, usegetIssuerX500Principal()instead.X500PrincipalgetIssuerX500Principal()Returns the issuer distinguished name of this CRL.abstract DategetNextUpdate()Returns thenextUpdatevalue of this CRL.abstract X509CRLEntrygetRevokedCertificate(BigInteger serialNumber)Returns the CRL entry with the specified certificate serial number.X509CRLEntrygetRevokedCertificate(X509Certificate certificate)Returns the CRL entry for the specified certificate.abstract Set<? extends X509CRLEntry>getRevokedCertificates()Returns the set of revoked certificates.abstract StringgetSigAlgName()Returns the name of the signature algorithm.abstract StringgetSigAlgOID()Returns the OID of the signature algorithm.abstract byte[]getSigAlgParams()Returns the parameters of the signature algorithm in DER encoded form.abstract byte[]getSignature()Returns the signature bytes of this CRL.abstract byte[]getTBSCertList()Returns thetbsCertListinformation of this CRL in DER encoded form.abstract DategetThisUpdate()Returns thethisUpdatevalue of this CRL.abstract intgetVersion()Returns the version number of this CRL.inthashCode()Returns the hashcode of this CRL instance.abstract voidverify(PublicKey key)Verifies this CRL by verifying that this CRL was signed with the corresponding private key to the specified public key.abstract voidverify(PublicKey key, String sigProvider)Verifies this CRL by verifying that this CRL was signed with the corresponding private key to the specified public key.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.security.cert.X509Extension
getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension
-
Constructor Details
-
X509CRL
protected X509CRL()Creates a newX509CRLinstance.
-
-
Method Details
-
equals
Returns whether the specified object equals to this instance.- Overrides:
equalsin classObject- Parameters:
other- the object to compare.- Returns:
trueif the specified object is equal to this, otherwisefalse.- See Also:
Object.hashCode()
-
hashCode
public int hashCode()Returns the hashcode of this CRL instance.- Overrides:
hashCodein classObject- Returns:
- the hashcode.
- See Also:
Object.equals(java.lang.Object)
-
getEncoded
Returns this CRL in ASN.1 DER encoded form.- Returns:
- this CRL in ASN.1 DER encoded form.
- Throws:
CRLException- if encoding fails.
-
verify
public abstract void verify(PublicKey key) throws CRLException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureExceptionVerifies this CRL by verifying that this CRL was signed with the corresponding private key to the specified public key.- Parameters:
key- the public key to verify this CRL with.- Throws:
CRLException- if encoding or decoding fails.NoSuchAlgorithmException- if a needed algorithm is not present.InvalidKeyException- if the specified key is invalid.NoSuchProviderException- if no provider can be found.SignatureException- if errors occur on signatures.
-
verify
public abstract void verify(PublicKey key, String sigProvider) throws CRLException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureExceptionVerifies this CRL by verifying that this CRL was signed with the corresponding private key to the specified public key. The signature verification engine of the specified provider will be used.- Parameters:
key- the public key to verify this CRL with.sigProvider- the name of the provider for the signature algorithm.- Throws:
CRLException- if encoding decoding fails.NoSuchAlgorithmException- if a needed algorithm is not present.InvalidKeyException- if the specified key is invalid.NoSuchProviderException- if the specified provider cannot be found.SignatureException- if errors occur on signatures.
-
getVersion
public abstract int getVersion()Returns the version number of this CRL.- Returns:
- the version number of this CRL.
-
getIssuerDN
Do not use, usegetIssuerX500Principal()instead. Returns the issuer as an implementation specific Principal object.- Returns:
- the issuer distinguished name.
-
getIssuerX500Principal
Returns the issuer distinguished name of this CRL.- Returns:
- the issuer distinguished name of this CRL.
-
getThisUpdate
Returns thethisUpdatevalue of this CRL.- Returns:
- the
thisUpdatevalue of this CRL.
-
getNextUpdate
Returns thenextUpdatevalue of this CRL.- Returns:
- the
nextUpdatevalue of this CRL, ornullif none is present.
-
getRevokedCertificate
Returns the CRL entry with the specified certificate serial number.- Parameters:
serialNumber- the certificate serial number to search for a CRL entry.- Returns:
- the entry for the specified certificate serial number, or
nullif not found.
-
getRevokedCertificate
Returns the CRL entry for the specified certificate.- Parameters:
certificate- the certificate to search a CRL entry for.- Returns:
- the entry for the specified certificate, or
nullif not found.
-
getRevokedCertificates
Returns the set of revoked certificates.- Returns:
- the set of revoked certificates, or
nullif no revoked certificates are in this CRL.
-
getTBSCertList
Returns thetbsCertListinformation of this CRL in DER encoded form.- Returns:
- the CRL information in DER encoded form.
- Throws:
CRLException- if encoding fails.
-
getSignature
public abstract byte[] getSignature()Returns the signature bytes of this CRL.- Returns:
- the signature bytes of this CRL.
-
getSigAlgName
Returns the name of the signature algorithm.- Returns:
- the name of the signature algorithm.
-
getSigAlgOID
Returns the OID of the signature algorithm.- Returns:
- the OID of the signature algorithm.
-
getSigAlgParams
public abstract byte[] getSigAlgParams()Returns the parameters of the signature algorithm in DER encoded form.- Returns:
- the parameters of the signature algorithm in DER encoded form, or
nullif not present.
-