Class CRLNumberExtension
- java.lang.Object
-
- org.mozilla.jss.netscape.security.x509.Extension
-
- org.mozilla.jss.netscape.security.x509.CRLNumberExtension
-
- All Implemented Interfaces:
java.io.Serializable,CertAttrSet
public class CRLNumberExtension extends Extension implements CertAttrSet
Represent the CRL Number Extension.This extension, if present, conveys a monotonically increasing sequence number for each CRL issued by a given CA through a specific CA X.500 Directory entry or CRL distribution point. This extension allows users to easily determine when a particular CRL supersedes another CRL.
- See Also:
Extension,CertAttrSet, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAMEAttribute name.static java.lang.StringNUMBER-
Fields inherited from class org.mozilla.jss.netscape.security.x509.Extension
critical, extensionId, extensionValue
-
-
Constructor Summary
Constructors Constructor Description CRLNumberExtension(int crlNum)Create a CRLNumberExtension with the integer value .CRLNumberExtension(java.lang.Boolean critical, java.lang.Object value)Create the extension from the passed DER encoded value of the same.CRLNumberExtension(java.lang.Boolean critical, java.math.BigInteger crlNum)Create a CRLNumberExtension with the BigInteger value .CRLNumberExtension(java.math.BigInteger crlNum)Create a CRLNumberExtension with the BigInteger value .
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode(java.io.InputStream in)Decode the extension from the InputStream.voiddelete(java.lang.String name)Delete the attribute value.voidencode(java.io.OutputStream out)Write the extension to the DerOutputStream.java.lang.Objectget(java.lang.String name)Get the attribute value.java.util.Enumeration<java.lang.String>getAttributeNames()Return an enumeration of names of attributes existing within this attribute.java.lang.StringgetName()Return the name of this attribute.voidset(java.lang.String name, java.lang.Object obj)Set the attribute value.java.lang.StringtoString()Returns a printable representation of the CRLNumberExtension.-
Methods inherited from class org.mozilla.jss.netscape.security.x509.Extension
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValue
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
Attribute name.- See Also:
- Constant Field Values
-
NUMBER
public static final java.lang.String NUMBER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CRLNumberExtension
public CRLNumberExtension(int crlNum) throws java.io.IOExceptionCreate a CRLNumberExtension with the integer value . The criticality is set to false.- Parameters:
crlNum- the value to be set for the extension.- Throws:
java.io.IOException
-
CRLNumberExtension
public CRLNumberExtension(java.math.BigInteger crlNum) throws java.io.IOExceptionCreate a CRLNumberExtension with the BigInteger value . The criticality is set to false.- Parameters:
crlNum- the value to be set for the extension.- Throws:
java.io.IOException
-
CRLNumberExtension
public CRLNumberExtension(java.lang.Boolean critical, java.math.BigInteger crlNum) throws java.io.IOExceptionCreate a CRLNumberExtension with the BigInteger value .- Parameters:
critical- true if the extension is to be treated as critical.crlNum- the value to be set for the extension.- Throws:
java.io.IOException
-
CRLNumberExtension
public CRLNumberExtension(java.lang.Boolean critical, java.lang.Object value) throws java.io.IOExceptionCreate the extension from the passed DER encoded value of the same.- Parameters:
critical- true if the extension is to be treated as critical.value- Array of DER encoded bytes of the actual value.- Throws:
java.io.IOException- on error.
-
-
Method Detail
-
set
public void set(java.lang.String name, java.lang.Object obj) throws java.io.IOExceptionSet the attribute value.- Specified by:
setin interfaceCertAttrSet- Parameters:
name- the name of the attribute (e.g. "x509.info.key")obj- the attribute object.- Throws:
java.io.IOException- on other errors.
-
get
public java.lang.Object get(java.lang.String name) throws java.io.IOExceptionGet the attribute value.- Specified by:
getin interfaceCertAttrSet- Parameters:
name- the name of the attribute to return.- Throws:
java.io.IOException- on other errors.
-
delete
public void delete(java.lang.String name) throws java.io.IOExceptionDelete the attribute value.- Specified by:
deletein interfaceCertAttrSet- Parameters:
name- the name of the attribute to delete.- Throws:
java.io.IOException- on other errors.
-
toString
public java.lang.String toString()
Returns a printable representation of the CRLNumberExtension.- Specified by:
toStringin interfaceCertAttrSet- Overrides:
toStringin classExtension- Returns:
- value of this certificate attribute in printable form.
-
decode
public void decode(java.io.InputStream in) throws java.io.IOExceptionDecode the extension from the InputStream.- Specified by:
decodein interfaceCertAttrSet- Parameters:
in- the InputStream to unmarshal the contents from.- Throws:
java.io.IOException- on decoding or validity errors.
-
encode
public void encode(java.io.OutputStream out) throws java.io.IOExceptionWrite the extension to the DerOutputStream.- Specified by:
encodein interfaceCertAttrSet- Parameters:
out- the DerOutputStream to write the extension to.- Throws:
java.io.IOException- on encoding errors.
-
getAttributeNames
public java.util.Enumeration<java.lang.String> getAttributeNames()
Return an enumeration of names of attributes existing within this attribute.- Specified by:
getAttributeNamesin interfaceCertAttrSet- Returns:
- an enumeration of the attribute names.
-
getName
public java.lang.String getName()
Return the name of this attribute.- Specified by:
getNamein interfaceCertAttrSet- Returns:
- the name of this CertAttrSet.
-
-