|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.rsa.certj.cert.extensions.ORName
This class implements several types in the ORAddress
object;
the ORAddress is used in the GeneralName
object.
CountryName ::= [APPLICATION 1] CHOICE { x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), iso-3166-alpha2-code PrintableString (SIZE (ub-country-name-alpha-length)) } AdministrationDomainName ::= [APPLICATION 2] CHOICE { numeric NumericString (SIZE (0..ub-domain-name-length)), printable PrintableString (SIZE (0..ub-domain-name-length)) } PrivateDomainName ::= CHOICE { numeric NumericString (SIZE (1..ub-domain-name-length)), printable PrintableString (SIZE (1..ub-domain-name-length)) } PhysicalDeliveryCountryName ::= CHOICE { x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), iso-3166-alpha2-code PrintableString (SIZE (ub-country-name-alpha-length)) } PostalCode ::= CHOICE { numeric-code NumericString (SIZE (1..ub-postal-code-length)), printable-code PrintableString (SIZE (1..ub-postal-code-length)) } ub-country-name-alpha-length INTEGER ::= 2 ub-country-name-numeric-length INTEGER ::= 3 ub-domain-name-length INTEGER ::= 16 ub-postal-code-length INTEGER ::= 16 |
See Also
Field Summary |
|
static int |
ADMIN_DOMAIN_NAME
Specifies the |
static int |
COUNTRY_NAME
Specifies the |
static int |
PHYSICAL_DELIVERY_COUNTRY_NAME
Specifies the |
static int |
POSTAL_CODE
Specifies the |
static int |
PRIVATE_DOMAIN_NAME
Specifies the |
Constructor Summary |
|
ORName(int flag)
Constructs an empty |
|
ORName(int flag,
byte[] valueBER,
int offset,
int special)
Constructs an |
Method Summary |
|
clone()
Overrides the default |
|
boolean |
equals(Object obj)
Returns |
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 |
int |
getNameType()
Gets the name type, one of the fields defined above. |
static int |
getNextBEROffset(byte[] nameBER,
int offset)
Given nameBER, the BER encoding of an
|
getNumericValue()
Gets the numeric value of an |
|
getPrintableValue()
Gets the printable value of an |
|
void |
setNumericValue(String number)
Sets the numeric value of the |
void |
setPrintableValue(String print)
Sets the printable value of the |
toString()
Returns a |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int COUNTRY_NAME
COUNTRY_NAME
type of ORName
.public static final int ADMIN_DOMAIN_NAME
ADMIN_DOMAIN_NAME
type of ORName
.public static final int PRIVATE_DOMAIN_NAME
PRIVATE_DOMAIN_NAME
type of ORName
.public static final int POSTAL_CODE
POSTAL_CODE
type of ORName
.public static final int PHYSICAL_DELIVERY_COUNTRY_NAME
PHYSICAL_DELIVERY_COUNTRY_NAME
type of ORName
.Constructor Detail |
public ORName(int flag, byte[] valueBER, int offset, int special) throws NameException
ORName
object and initializes it with the given values.Parameters
flag | A flag that specifies the | ||
valueBER | A | ||
offset | The offset into valueBER where the encoding begins. | ||
special | The special circumstances of the BER orDER encoding,
if there are any.
The following ASN.1 constants are
possible values for special:
|
Throws
NameException
- If the encoding is invalid.public ORName(int flag)
ORName
object of the specified type.Parameters
flag | A flag that specifies the |
Method Detail |
public int getNameType()
Returns
ORName
type.public void setNumericValue(String number)
ORName
object.Parameters
number | A |
public void setPrintableValue(String print)
ORName
object.Parameters
print | A |
public String getNumericValue()
ORName
object.
Returns
String
that specifies the numeric value.public String getPrintableValue()
ORName
object.
Returns
String
that specifies the printable value.public String toString()
String
that describes
this ORName
object.
Overrides
toString
in class Object
Returns
String
that describes
this ORName
object.public static int getNextBEROffset(byte[] nameBER, int offset) throws NameException
ORName
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 ORName
object is 1819
bytes, then this method will return 1939, the index
immediately following the ORName
object. That is, nameBER[120]
is the first
byte in the encoding of the ORName
object, nameBER[1938]
is the last byte in the
encoding of the ORName
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)
ORName
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.
The following ASN.1 constants are
possible values for special:
|
Returns
public int getDEREncoding(byte[] encoding, int offset, int special) throws NameException
ORName
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 writing begins. | ||
special | The special circumstances of the DER encoding, if there
are any.
The following ASN.1 constants are
possible values for special:
|
Returns
Throws
NameException
- If the method cannot create the DER encoding.public boolean equals(Object obj)
true
if this object
and obj contain the
same ORName
;
otherwise, false
.Overrides
equals
in class Object
Parameters
obj | An instance of the |
Returns
boolean
that indicates whether
these objects are equal.public Object clone() throws CloneNotSupportedException
clone
method
to get a deeper clone.
Returns
ORName
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 |