|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.rsa.certj.cert.extensions.ORAddress
This class is used in the GeneralName
object.
ORAddress ::= SEQUENCE { built-in-standard-attributes BuiltInStandardAttributes, built-in-domain-defined-attributes BuiltInDomainDefinedAttributes OPTIONAL, extension-attributes ExtensionAttributes OPTIONAL } BuiltInStandardAttributes ::= SEQUENCE { country-name CountryName OPTIONAL, administration-domain-name AdministrationDomainName OPTIONAL, network-address [0] NetworkAddress OPTIONAL, terminal-identifier [1] TerminalIdentifier OPTIONAL, private-domain-name [2] PrivateDomainName OPTIONAL, organization-name [3] OrganizationName OPTIONAL, numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, personal-name [5] PersonalName OPTIONAL, organizational-unit-names [6] OrganizationalUnitNames OPTIONAL } 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))} ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF ExtensionAttribute ExtensionAttribute ::= SEQUENCE { extension-attribute-type [0] INTEGER (0..ub-extension-attributes), extension-attribute-value [1] ANY DEFINED BY extension-attribute-type } |
See Also
Constructor Summary |
|
ORAddress()
Constructs an empty |
|
ORAddress(byte[] valueBER,
int offset,
int special)
Constructs an |
Method Summary |
|
clone()
Overrides the default |
|
boolean |
equals(Object obj)
Returns true if this object and obj contain
the same |
getBuiltInDomainDefinedAttributes()
Gets the |
|
getBuiltInStandardAttributes()
Gets the |
|
int |
getDEREncoding(byte[] encoding,
int offset,
int special)
Places the DER encoding of the
|
int |
getDERLen(int special)
Returns the number of bytes that will be used by the DER encoding of
this |
getExtensionAttributes()
Gets the |
|
static int |
getNextBEROffset(byte[] nameBER,
int offset)
Given nameBER, the BER encoding of an
|
void |
setBuiltInDomainDefinedAttributes(BuiltInDomainDefinedAttributes attr)
Sets the |
void |
setBuiltInStandardAttributes(BuiltInStandardAttributes attr)
Sets the |
void |
setExtensionAttributes(ExtensionAttributes attr)
Sets the |
toString()
Returns a |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ORAddress(byte[] valueBER, int offset, int special) throws NameException
ORAddress
object and
initializes it with the given values.Parameters
valueBER | A | ||
offset | The offset into valueBER where the encoding begins. | ||
special | The special instructions for the BER encoding,
if there are any.
The following ASN.1 constants are
possible values for special:
|
Throws
NameException
- If the encoding is invalid.public ORAddress()
ORAddress
object.Method Detail |
public void setBuiltInStandardAttributes(BuiltInStandardAttributes attr)
BuiltInStandardAttributes
value of this object.Parameters
attr | A |
public void setBuiltInDomainDefinedAttributes(BuiltInDomainDefinedAttributes attr)
BuiltInDomainDefinedAttributes
value
of this object.Parameters
attr | A |
public void setExtensionAttributes(ExtensionAttributes attr)
ExtensionAttributes
value of this object.Parameters
attr | A |
public BuiltInStandardAttributes getBuiltInStandardAttributes()
BuiltInStandardAttributes
value of this object.
Returns
BuiltInStandardAttributes
object.public BuiltInDomainDefinedAttributes getBuiltInDomainDefinedAttributes()
BuiltInDomainDefinedAttributes
value
of this object.
Returns
BuiltInDomainDefinedAttributes
object.public ExtensionAttributes getExtensionAttributes()
ExtensionAttributes
value of this object.
Returns
ExtensionAttributes
object.public String toString()
String
that describes
this ORAddress
object.
Overrides
toString
in class Object
Returns
String
that describes
this ORAddress
object.public static int getNextBEROffset(byte[] nameBER, int offset) throws NameException
ORAddress
object, beginning at
offset, finds the index to the next element
in the encoding. In other words, gets the next
offset after the name.
For example, if the offset is 120 and the length of the
BER encoding of the ORAddress
object is 1819
bytes, then this method will return 1939, the index
immediately following the ORAddress
object. That is, nameBER[120]
is the first
byte in the encoding of the ORAddress
object, nameBER[1938]
is the last byte in the
encoding of the ORAddress
object, and the
next element begins at index 1939.Parameters
nameBER | The BER encoding of an | ||
offset | The offset into nameBER where the encoding begins. |
Returns
Throws
NameException
- If the method cannot read the BER encoding.public int getDERLen(int special)
ORAddress
object. If this object is not set
with values, this method returns zero.Parameters
special | The special DER circumstances of the encoding, if there are any. |
Returns
public int getDEREncoding(byte[] encoding, int offset, int special) throws NameException
ORAddress
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. To indicate
that the DER encoding should follow any special
instructions, use the special argument.
For example, to indicate the following:
extension [1] IMPLICIT Extension |
special = (ASN1.CONTEXT_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 to begin writing. | ||
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)
ORAddress
,returns false otherwise.Overrides
equals
in class Object
Parameters
obj | An instance of an |
Returns
boolean
that indicates whether
these objects are equal.public Object clone() throws CloneNotSupportedException
clone
method
to get a deeper clone.
Returns
ORAddress
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 |