com.ibm.security12.sun.security.x509
Class CRLNumberExtension

java.lang.Object
  |
  +--com.ibm.security12.sun.security.x509.Extension
        |
        +--com.ibm.security12.sun.security.x509.CRLNumberExtension

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.

Version:
1.5
Author:
Hemma Prafullchandra
See Also:
Extension, CertAttrSet

Field Summary
static String NAME
          Attribute name.
static String NUMBER
           
 
Fields inherited from class com.ibm.security12.sun.security.x509.Extension
critical, extensionId, extensionValue
 
Constructor Summary
CRLNumberExtension(java.math.BigInteger crlNum)
          Create a CRLNumberExtension with the BigInteger value .
CRLNumberExtension(Boolean critical, Object value)
          Create the extension from the passed DER encoded value of the same.
CRLNumberExtension(int crlNum)
          Create a CRLNumberExtension with the integer value .
 
Method Summary
 void decode(InputStream in)
          Decode the extension from the InputStream.
 void delete(String name)
          Delete the attribute value.
 void encode(OutputStream out)
          Write the extension to the DerOutputStream.
 Object get(String name)
          Get the attribute value.
 Enumeration getElements()
          Return an enumeration of names of attributes existing within this attribute.
 String getName()
          Return the name of this attribute.
 void set(String name, Object obj)
          Set the attribute value.
 String toString()
          Returns a printable representation of the CRLNumberExtension.
 
Methods inherited from class com.ibm.security12.sun.security.x509.Extension
encode, equals, getExtensionId, getExtensionValue, hashCode, isCritical
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final String NAME
Attribute name.

NUMBER

public static final String NUMBER
Constructor Detail

CRLNumberExtension

public CRLNumberExtension(int crlNum)
                   throws IOException
Create a CRLNumberExtension with the integer value . The criticality is set to false.
Parameters:
crlNum - the value to be set for the extension.

CRLNumberExtension

public CRLNumberExtension(java.math.BigInteger crlNum)
                   throws IOException
Create a CRLNumberExtension with the BigInteger value . The criticality is set to false.
Parameters:
crlNum - the value to be set for the extension.

CRLNumberExtension

public CRLNumberExtension(Boolean critical,
                          Object value)
                   throws IOException
Create 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:
IOException - on error.
Method Detail

set

public void set(String name,
                Object obj)
         throws IOException
Set the attribute value.
Specified by:
set in interface CertAttrSet

get

public Object get(String name)
           throws IOException
Get the attribute value.
Specified by:
get in interface CertAttrSet

delete

public void delete(String name)
            throws IOException
Delete the attribute value.
Specified by:
delete in interface CertAttrSet

toString

public String toString()
Returns a printable representation of the CRLNumberExtension.
Specified by:
toString in interface CertAttrSet
Overrides:
toString in class Extension

decode

public void decode(InputStream in)
            throws IOException
Decode the extension from the InputStream.
Specified by:
decode in interface CertAttrSet
Parameters:
in - the InputStream to unmarshal the contents from.
Throws:
IOException - on decoding or validity errors.

encode

public void encode(OutputStream out)
            throws IOException
Write the extension to the DerOutputStream.
Specified by:
encode in interface CertAttrSet
Parameters:
out - the DerOutputStream to write the extension to.
Throws:
IOException - on encoding errors.

getElements

public Enumeration getElements()
Return an enumeration of names of attributes existing within this attribute.
Specified by:
getElements in interface CertAttrSet

getName

public String getName()
Return the name of this attribute.
Specified by:
getName in interface CertAttrSet