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 FormModifier 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, setExtensionValue
public 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.IOException
public SubjectDirAttributesExtension(Attribute[] list) throws java.io.IOException
list
- Attribute object listjava.io.IOException
public SubjectDirAttributesExtension(java.lang.Boolean crit, java.lang.Object value) throws java.io.IOException
java.io.IOException
public SubjectDirAttributesExtension(Attribute[] list, boolean critical) throws java.io.IOException
list
- Attribute object listcritical
- The criticalityjava.io.IOException
public java.lang.String toString()
toString
in interface CertAttrSet
toString
in class Extension
public void decode(java.io.InputStream in) throws java.io.IOException
decode
in interface CertAttrSet
in
- 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 CertAttrSet
out
- 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 CertAttrSet
name
- 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 CertAttrSet
name
- 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 CertAttrSet
name
- the name of the attribute to delete.java.io.IOException
- on other errors.public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames
in interface CertAttrSet
public java.lang.String getName()
getName
in interface CertAttrSet
public java.util.Enumeration<Attribute> getAttributesList()