|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.rsa.certj.cert.extensions.BuiltInDomainDefinedAttributes
This class is used in the GeneralName
class.
BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes) OF BuiltInDomainDefinedAttribute BuiltInDomainDefinedAttribute ::= SEQUENCE { type PrintableString (SIZE (1..ub-domain-defined-attribute-type-length)), value PrintableString (SIZE (1..ub-domain-defined-attribute-value-length))} ub-domain-defined-attributes INTEGER ::= 4 ub-domain-defined-attribute-type-length INTEGER ::= 8 ub-domain-defined-attribute-value-length INTEGER ::= 128 |
See Also
Constructor Summary |
|
BuiltInDomainDefinedAttributes()
The default constructor for this class. |
|
BuiltInDomainDefinedAttributes(byte[] valueBER,
int offset,
int special)
Constructs a |
Method Summary |
|
void |
addAttribute(String type,
String value)
Adds an Attribute with the specified |
clone()
Overrides the default |
|
boolean |
equals(Object obj)
Returns true if this object and obj contain the same
|
String[] |
getAttribute(int Index)
Gets the attribute value for the index specified in Index. |
int |
getAttributeCount()
Gets the number of attributes in this object. |
int |
getDEREncoding(byte[] encoding,
int offset,
int special)
Places the DER encoding of the
|
int |
getDERLen(int special)
Returns the length of the DER encoding of this attributes object. |
static int |
getNextBEROffset(byte[] nameBER,
int offset)
Given nameBER, the BER of a
|
toString()
Returns a |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public BuiltInDomainDefinedAttributes()
public BuiltInDomainDefinedAttributes(byte[] valueBER, int offset, int special) throws NameException
BuiltInDomainDefinedAttributes
object and initializes it with the given values.Parameters
valueBER | A | ||
offset | The offset in the valueBER array where the encoding begins. | ||
special | The special instructions of the BER encoding,
if there are any.
The following ASN.1 constants are
possible values for special:
|
Throws
NameException
- If the encoding is invalid.Method Detail |
public void addAttribute(String type, String value) throws NameException
type
and value
.Parameters
type | A | ||
value | A |
Throws
NameException
- If the
specified values are too long.public String[] getAttribute(int Index) throws NameException
Parameters
Index | An |
Returns
type
and value
of
the specified attribute.
Throws
NameException
- If the specified
index is invalid.public int getAttributeCount()
Returns
public String toString()
String
that describes this object.
Overrides
toString
in class Object
Returns
String
that describes this object.public static int getNextBEROffset(byte[] nameBER, int offset) throws NameException
BuiltInDomainDefinedAttributes
object beginning
at offset, finds the index to the next
element in the encoding.
That is, this method gets the next offset after
the specified BER.
For example, if the offset is 120 and the BER
encoding is 1819 bytes, this method returns 1939, the index
immediately following the attributes. That is, nameBER[120]
is the first byte in the encoding of the attributes,
nameBER[1938]
is the last byte in the encoding of
the attributes, and the next element begins at index 1939.
Parameters
nameBER | The BER encoding of
a | ||
offset | The offset into nameBER where the encoding begins. |
Returns
int
that is the index to the
next element in the BER encoding.
Throws
NameException
- If the method cannot read the
BER encoding.public int getDERLen(int special) throws NameException
0
.
Parameters
special | The special DER circumstances of the encoding, if there are any. |
Returns
Throws
NameException
- If the method cannot get
the length of the DER encoding.public int getDEREncoding(byte[] encoding, int offset, int special) throws NameException
BuiltInDomainDefinedAttributes
object into
encoding, beginning at offset. To determine
the length of the encoding, call getDERLen
. If
this object is not yet set with values, then this method
places nothing into the array and returns zero.
Use the special argument if the DER encoding
should follow any special instructions.
For example, to indicate the following:
extension [1] IMPLICIT Extension |
special = (ASN1.IMPLICIT | 1); |
special = 0 |
APP_IMPLICIT
, APP_EXPLICIT
,
PRIVATE_IMPLICIT
, PRIVATE_EXPLICIT
,
OPTIONAL
, DEFAULT
,
CONTEXT_IMPLICIT
,
or CONTEXT_EXPLICIT
.
Parameters
encoding | The | ||
offset | The offset into encoding where writing begins. | ||
special | The special circumstances of the DER encoding, if there are any. |
Returns
Throws
NameException
- If the method cannot
create the DER encoding.public boolean equals(Object obj)
BuiltInDomainDefinedAttributes
; returns false otherwise.
Overrides
equals
in class Object
Parameters
obj | An instance of the
|
Returns
boolean
indicating whether
these objects are equal.public Object clone() throws CloneNotSupportedException
clone
method to get a deeper clone.
Returns
BuiltInDomainDefinedAttribute
object,
a copy of this object.
Throws
CloneNotSupportedException
- If the
cloning operation is not successful.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |