public class SubjectDirAttributesExtension extends Extension implements CertAttrSet
The subject directory attributes extension is not recommended as an essential part of this profile, but it may be used in local environments. This extension MUST be non-critical.
The ASN.1 syntax for this extension is:
SubjectDirectoryAttributes ::= SEQUENCE (1..MAX) OF Attribute
Attribute ::= SEQUENCE {
type AttributeType,
value SET OF AttributeValue
-- at least one value is required --}
AttributeType ::= OBJECT IDENTIFIER
AttributeValue ::= ANY
CertAttrSet,
Extension,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
IDENT
Identifier for this attribute, to be used with the
get, set, delete methods of Certificate, x509 type.
|
static java.lang.String |
NAME
Attribute names.
|
critical, extensionId, extensionValue| Constructor and Description |
|---|
SubjectDirAttributesExtension(Attribute[] list)
Default constructor for this object.
|
SubjectDirAttributesExtension(Attribute[] list,
boolean critical)
Constructor for this object.
|
SubjectDirAttributesExtension(java.lang.Boolean crit,
java.lang.Object value)
Constructor from parsing extension
|
SubjectDirAttributesExtension(DerValue derVal)
Default constructor for this object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
decode(java.io.InputStream in)
Decode the extension from the InputStream.
|
void |
delete(java.lang.String name)
Delete the attribute value.
|
void |
encode(java.io.OutputStream out)
Encode this extension value to the output stream.
|
java.lang.Object |
get(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.util.Enumeration<Attribute> |
getAttributesList()
Returns an enumeration of attributes in the extension.
|
java.lang.String |
getName()
Return the name of this attribute.
|
void |
set(java.lang.String name,
java.lang.Object obj)
Set the attribute value.
|
java.lang.String |
toString()
Return user readable form of extension.
|
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValuepublic static final java.lang.String IDENT
public static final java.lang.String NAME
public SubjectDirAttributesExtension(DerValue derVal) throws java.io.IOException
derVal - Der encoded value of this extensionjava.io.IOExceptionpublic SubjectDirAttributesExtension(Attribute[] list) throws java.io.IOException
list - Attribute object listjava.io.IOExceptionpublic SubjectDirAttributesExtension(java.lang.Boolean crit,
java.lang.Object value)
throws java.io.IOException
java.io.IOExceptionpublic SubjectDirAttributesExtension(Attribute[] list, boolean critical) throws java.io.IOException
list - Attribute object listcritical - The criticalityjava.io.IOExceptionpublic java.lang.String toString()
toString in interface CertAttrSettoString in class Extensionpublic void decode(java.io.InputStream in)
throws java.io.IOException
decode in interface CertAttrSetin - the InputStream to unmarshal the contents from.java.io.IOException - on decoding or validity errors.public void encode(java.io.OutputStream out)
throws java.io.IOException
encode in interface CertAttrSetout - the DerOutputStream to encode the extension to.java.io.IOException - on other errors.public void set(java.lang.String name,
java.lang.Object obj)
throws java.io.IOException
set in interface CertAttrSetname - the name of the attribute (e.g. "x509.info.key")obj - the attribute object.java.io.IOException - on other errors.public java.lang.Object get(java.lang.String name)
throws java.io.IOException
get in interface CertAttrSetname - the name of the attribute to return.java.io.IOException - on other errors.public void delete(java.lang.String name)
throws java.io.IOException
delete in interface CertAttrSetname - the name of the attribute to delete.java.io.IOException - on other errors.public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames in interface CertAttrSetpublic java.lang.String getName()
getName in interface CertAttrSetpublic java.util.Enumeration<Attribute> getAttributesList()