Class RevokedCertImpl
- java.lang.Object
-
- java.security.cert.X509CRLEntry
-
- org.mozilla.jss.netscape.security.x509.RevokedCertificate
-
- org.mozilla.jss.netscape.security.x509.RevokedCertImpl
-
- All Implemented Interfaces:
java.io.Serializable,java.security.cert.X509Extension
public class RevokedCertImpl extends RevokedCertificate implements java.io.Serializable
Abstract class for a revoked certificate in a CRL. This class is for each entry in the
revokedCertificates, so it deals with the inner SEQUENCE. The ASN.1 definition for this is:revokedCertificates SEQUENCE OF SEQUENCE { userCertificate CertificateSerialNumber, revocationDate ChoiceOfTime, crlEntryExtensions Extensions OPTIONAL -- if present, must be v2 } OPTIONAL CertificateSerialNumber ::= INTEGER Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension Extension ::= SEQUENCE { extnId OBJECT IDENTIFIER, critical BOOLEAN DEFAULT FALSE, extnValue OCTET STRING -- contains a DER encoding of a value -- of the type registered for use with -- the extnId object identifier value }- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RevokedCertImpl()Default constructor.RevokedCertImpl(byte[] revokedCert)Unmarshals a revoked certificate from its encoded form.RevokedCertImpl(java.math.BigInteger num, java.util.Date date)Constructs a revoked certificate entry using the serial number and revocation date.RevokedCertImpl(java.math.BigInteger num, java.util.Date date, CRLExtensions crlEntryExts)Constructs a revoked certificate entry using the serial number, revocation date and the entry extensions.RevokedCertImpl(DerValue derValue)Unmarshals a revoked certificate from its encoded form.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode(java.io.InputStream inStrm)Decode a revoked certificate from an input stream.voidencode(DerOutputStream outStrm)Encodes the revoked certificate to an output stream.java.util.Set<java.lang.String>getCriticalExtensionOIDs()Gets a Set of the extension(s) marked CRITICAL in the RevokedCertificate by OID strings.byte[]getEncoded()CRLExtensionsgetExtensions()Returns extensions for this impl.byte[]getExtensionValue(java.lang.String oid)Gets the DER encoded OCTET string for the extension value (extnValue) identified by the passed in oid String.java.util.Set<java.lang.String>getNonCriticalExtensionOIDs()Gets a Set of the extension(s) marked NON-CRITICAL in the RevokedCertificate by OID strings.java.util.DategetRevocationDate()Gets the revocation date for this RevokedCertificate, the revocationDate.java.math.BigIntegergetSerialNumber()Gets the serial number for this RevokedCertificate, the userCertificate.booleanhasExtensions()Returns true if this revoked certificate entry has extensions, otherwise false.booleanhasUnsupportedCriticalExtension()voidsetExtensions(CRLExtensions crlEntryExts)Sets extensions for this impl.java.lang.StringtoString()Returns a printable string of this revoked certificate.
-
-
-
Constructor Detail
-
RevokedCertImpl
public RevokedCertImpl()
Default constructor.
-
RevokedCertImpl
public RevokedCertImpl(java.math.BigInteger num, java.util.Date date)Constructs a revoked certificate entry using the serial number and revocation date.- Parameters:
num- the serial number of the revoked certificate.date- the Date on which revocation took place.
-
RevokedCertImpl
public RevokedCertImpl(java.math.BigInteger num, java.util.Date date, CRLExtensions crlEntryExts)Constructs a revoked certificate entry using the serial number, revocation date and the entry extensions.- Parameters:
num- the serial number of the revoked certificate.date- the Date on which revocation took place.crlEntryExts- the extensions for this entry.
-
RevokedCertImpl
public RevokedCertImpl(byte[] revokedCert) throws java.security.cert.CRLException, X509ExtensionExceptionUnmarshals a revoked certificate from its encoded form.- Parameters:
revokedCert- the encoded bytes.- Throws:
java.security.cert.CRLException- on parsing errors.X509ExtensionException- on extension handling errors.
-
RevokedCertImpl
public RevokedCertImpl(DerValue derValue) throws java.security.cert.CRLException, X509ExtensionException
Unmarshals a revoked certificate from its encoded form.- Parameters:
derValue- the DER value containing the revoked certificate.- Throws:
java.security.cert.CRLException- on parsing errors.X509ExtensionException- on extension handling errors.
-
-
Method Detail
-
getEncoded
public byte[] getEncoded() throws java.security.cert.CRLException- Specified by:
getEncodedin classjava.security.cert.X509CRLEntry- Throws:
java.security.cert.CRLException
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()
- Specified by:
hasUnsupportedCriticalExtensionin interfacejava.security.cert.X509Extension
-
setExtensions
public void setExtensions(CRLExtensions crlEntryExts)
Sets extensions for this impl.- Parameters:
crlEntryExts- CRLExtensions
-
hasExtensions
public boolean hasExtensions()
Returns true if this revoked certificate entry has extensions, otherwise false.- Specified by:
hasExtensionsin classRevokedCertificate- Returns:
- true if this CRL entry has extensions, otherwise false.
-
decode
public void decode(java.io.InputStream inStrm) throws java.security.cert.CRLException, X509ExtensionExceptionDecode a revoked certificate from an input stream.- Parameters:
inStrm- an input stream holding at least one revoked certificate- Throws:
java.security.cert.CRLException- on parsing errors.X509ExtensionException- on extension handling errors.
-
encode
public void encode(DerOutputStream outStrm) throws java.security.cert.CRLException, X509ExtensionException
Encodes the revoked certificate to an output stream.- Parameters:
outStrm- an output stream to which the encoded revoked certificate is written.- Throws:
java.security.cert.CRLException- on encoding errors.X509ExtensionException- on extension handling errors.
-
getSerialNumber
public java.math.BigInteger getSerialNumber()
Gets the serial number for this RevokedCertificate, the userCertificate.- Specified by:
getSerialNumberin classRevokedCertificate- Returns:
- the serial number.
-
getRevocationDate
public java.util.Date getRevocationDate()
Gets the revocation date for this RevokedCertificate, the revocationDate.- Specified by:
getRevocationDatein classRevokedCertificate- Returns:
- the revocation date.
-
getExtensions
public CRLExtensions getExtensions()
Returns extensions for this impl.- Specified by:
getExtensionsin classRevokedCertificate- Returns:
- the CRLExtensions
-
toString
public java.lang.String toString()
Returns a printable string of this revoked certificate.- Specified by:
toStringin classRevokedCertificate- Returns:
- value of this revoked certificate in a printable form.
-
getCriticalExtensionOIDs
public java.util.Set<java.lang.String> getCriticalExtensionOIDs()
Gets a Set of the extension(s) marked CRITICAL in the RevokedCertificate by OID strings.- Specified by:
getCriticalExtensionOIDsin interfacejava.security.cert.X509Extension- Returns:
- a set of the extension oid strings in the Object that are marked critical.
-
getNonCriticalExtensionOIDs
public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs()
Gets a Set of the extension(s) marked NON-CRITICAL in the RevokedCertificate by OID strings.- Specified by:
getNonCriticalExtensionOIDsin interfacejava.security.cert.X509Extension- Returns:
- a set of the extension oid strings in the Object that are marked critical.
-
getExtensionValue
public byte[] getExtensionValue(java.lang.String oid)
Gets the DER encoded OCTET string for the extension value (extnValue) identified by the passed in oid String. Theoidstring is represented by a set of positive whole number separated by ".", that means,
<positive whole number>.<positive whole number>.<positive whole number>.<...>- Specified by:
getExtensionValuein interfacejava.security.cert.X509Extension- Parameters:
oid- the Object Identifier value for the extension.- Returns:
- the DER encoded octet string of the extension value.
-
-