All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class netscape.security.x509.BasicConstraintsExtension

netscape.security.x509.Extension
   |
   +----netscape.security.x509.BasicConstraintsExtension

public class BasicConstraintsExtension
extends Extension
implements CertAttrSet
This class represents the Basic Constraints Extension.

The basic constraints extension identifies whether the subject of the certificate is a CA and how deep a certification path may exist through that CA.

 The ASN.1 syntax for this extension is:
 BasicConstraints ::= SEQUENCE {
     cA                BOOLEAN DEFAULT FALSE,
     pathLenConstraint INTEGER (0..MAX) OPTIONAL
 }
 

See Also:
CertAttrSet, Extension

Variable Index

 o IDENT
Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type.
 o IS_CA
 o NAME
Attribute names.
 o PATH_LEN

Constructor Index

 o BasicConstraintsExtension(boolean, int)
Default constructor for this object.
 o BasicConstraintsExtension(Boolean, Object)
Create the extension from the passed DER encoded value of the same.

Method Index

 o decode(InputStream)
Decode the extension from the InputStream.
 o delete(String)
Delete the attribute value.
 o encode(OutputStream)
Encode this extension value to the output stream.
 o get(String)
Get the attribute value.
 o getElements()
Return an enumeration of names of attributes existing within this attribute.
 o getName()
Return the name of this attribute.
 o set(String, Object)
Set the attribute value.
 o toString()
Return user readable form of extension.

Variables

 o IDENT
 public static final String IDENT
Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type.

 o NAME
 public static final String NAME
Attribute names.

 o IS_CA
 public static final String IS_CA
 o PATH_LEN
 public static final String PATH_LEN

Constructors

 o BasicConstraintsExtension
 public BasicConstraintsExtension(boolean ca,
                                  int len) throws IOException
Default constructor for this object.

Parameters:
ca - true, if the subject of the Certificate is a CA.
len - specifies the depth of the certification path.
 o BasicConstraintsExtension
 public BasicConstraintsExtension(Boolean critical,
                                  Object value) throws IOException
Create the extension from the passed DER encoded value of the same.

Parameters:
extension - the DER encoded value of the extension.
Throws: IOException
on error.

Methods

 o toString
 public String toString()
Return user readable form of extension.

Overrides:
toString in class Extension
 o decode
 public void decode(InputStream in) throws IOException
Decode the extension from the InputStream.

Parameters:
in - the InputStream to unmarshal the contents from.
Throws: IOException
on decoding or validity errors.
 o encode
 public void encode(OutputStream out) throws IOException
Encode this extension value to the output stream.

Parameters:
out - the DerOutputStream to encode the extension to.
 o set
 public void set(String name,
                 Object obj) throws IOException
Set the attribute value.

 o get
 public Object get(String name) throws IOException
Get the attribute value.

 o delete
 public void delete(String name) throws IOException
Delete the attribute value.

 o getElements
 public Enumeration getElements()
Return an enumeration of names of attributes existing within this attribute.

 o getName
 public String getName()
Return the name of this attribute.


All Packages  Class Hierarchy  This Package  Previous  Next  Index