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 void
decode(java.io.InputStream inStrm)
Decode a revoked certificate from an input stream.void
encode(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()
CRLExtensions
getExtensions()
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.Date
getRevocationDate()
Gets the revocation date for this RevokedCertificate, the revocationDate.java.math.BigInteger
getSerialNumber()
Gets the serial number for this RevokedCertificate, the userCertificate.boolean
hasExtensions()
Returns true if this revoked certificate entry has extensions, otherwise false.boolean
hasUnsupportedCriticalExtension()
void
setExtensions(CRLExtensions crlEntryExts)
Sets extensions for this impl.java.lang.String
toString()
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, X509ExtensionException
Unmarshals 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:
getEncoded
in classjava.security.cert.X509CRLEntry
- Throws:
java.security.cert.CRLException
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()
- Specified by:
hasUnsupportedCriticalExtension
in 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:
hasExtensions
in classRevokedCertificate
- Returns:
- true if this CRL entry has extensions, otherwise false.
-
decode
public void decode(java.io.InputStream inStrm) throws java.security.cert.CRLException, X509ExtensionException
Decode 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:
getSerialNumber
in classRevokedCertificate
- Returns:
- the serial number.
-
getRevocationDate
public java.util.Date getRevocationDate()
Gets the revocation date for this RevokedCertificate, the revocationDate.- Specified by:
getRevocationDate
in classRevokedCertificate
- Returns:
- the revocation date.
-
getExtensions
public CRLExtensions getExtensions()
Returns extensions for this impl.- Specified by:
getExtensions
in classRevokedCertificate
- Returns:
- the CRLExtensions
-
toString
public java.lang.String toString()
Returns a printable string of this revoked certificate.- Specified by:
toString
in 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:
getCriticalExtensionOIDs
in 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:
getNonCriticalExtensionOIDs
in 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. Theoid
string is represented by a set of positive whole number separated by ".", that means,
<positive whole number>.<positive whole number>.<positive whole number>.<...>- Specified by:
getExtensionValue
in interfacejava.security.cert.X509Extension
- Parameters:
oid
- the Object Identifier value for the extension.- Returns:
- the DER encoded octet string of the extension value.
-
-