|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.rsa.certj.cert.extensions.ExtensionAttribute
This class holds and builds an ExtensionAttribute
object that is used in the GeneralName
class.
ExtensionAttribute ::= SEQUENCE { extension-attribute-type [0] INTEGER (0..ub-extension-attributes), extension-attribute-value [1] ANY DEFINED BY extension-attribute-type } |
See Also
Field Summary |
|
static int |
COMMON_NAME
Specifies the |
static int |
EXTENDED_NETWORK_ADDRESS
Specifies the |
static int |
EXTENSION_OR_ADDRESS_COMPONENTS
Specifies the
|
static int |
EXTENSION_PHYSICAL_DELIVERY_ADDRESS_COMPONENTS
Specifies the
|
static int |
LOCAL_POSTAL_ATTRIBUTES
Specifies the |
static int |
PDS_NAME
Specifies the |
static int |
PHYSICAL_DELIVERY_COUNTRY_NAME
Specifies the |
static int |
PHYSICAL_DELIVERY_OFFICE_NAME
Specifies the
|
static int |
PHYSICAL_DELIVERY_OFFICE_NUMBER
Specifies the
|
static int |
PHYSICAL_DELIVERY_ORGANIZATION_NAME
Specifies the
|
static int |
PHYSICAL_DELIVERY_PERSONAL_NAME
Specifies the
|
static int |
POST_OFFICE_BOX_ADDRESS
Specifies the |
static int |
POSTAL_CODE
Specifies the |
static int |
POSTE_RESTANTE_ADDRESS
Specifies the |
static int |
STREET_ADDRESS
Specifies the |
static int |
TELETEX_COMMON_NAME
Specifies the |
static int |
TELETEX_DOMAIN_DEFINED_ATTRIBUTES
Specifies the |
static int |
TELETEX_ORGANIZATION_NAME
Specifies the |
static int |
TELETEX_ORGANIZATIONAL_UNIT_NAMES
Specifies the
|
static int |
TELETEX_PERSONAL_NAME
Specifies the |
static int |
TERMINAL_TYPE
Specifies the |
static int |
UNFORMATTED_POSTAL_ADDRESS
Specifies the
|
static int |
UNIQUE_POSTAL_NAME
Specifies the |
Constructor Summary |
|
ExtensionAttribute()
The default constructor for this class. |
|
ExtensionAttribute(byte[] valueBER,
int offset,
int special)
Constructs an |
Method Summary |
|
clone()
Overrides the default |
|
boolean |
equals(Object obj)
Returns |
getAttribute()
Gets the attribute value. |
|
int |
getAttributeType()
Gets the attribute type. |
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
|
static int |
getNextBEROffset(byte[] nameBER,
int offset)
Given nameBER, the BER encoding of an
|
void |
setAttribute(int type,
Object value)
Sets the attribute's type and value. |
toString()
Returns a |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int COMMON_NAME
COMMON_NAME
type
of the ExtensionAttribute.public static final int TELETEX_COMMON_NAME
TELETEX_COMMON_NAME
type of the ExtensionAttribute.public static final int TELETEX_ORGANIZATION_NAME
TELETEX_ORGANIZATION_NAME
type of the ExtensionAttribute.public static final int TELETEX_PERSONAL_NAME
ELETEX_PERSONAL_NAME
type
of the ExtensionAttribute.public static final int TELETEX_ORGANIZATIONAL_UNIT_NAMES
TELETEX_ORGANIZATIONAL_UNIT_NAMES
type of the ExtensionAttribute.public static final int TELETEX_DOMAIN_DEFINED_ATTRIBUTES
TELETEX_DOMAIN_DEFINED_ATTRIBUTES
type of the ExtensionAttribute.public static final int PDS_NAME
PDS_NAME
type of the ExtensionAttribute.public static final int PHYSICAL_DELIVERY_COUNTRY_NAME
PHYSICAL_DELIVERY_COUNTRY_NAME
type of the ExtensionAttribute.public static final int POSTAL_CODE
POSTAL_CODE
type of the ExtensionAttribute.public static final int PHYSICAL_DELIVERY_OFFICE_NAME
PHYSICAL_DELIVERY_OFFICE_NAME
type of the ExtensionAttribute.public static final int PHYSICAL_DELIVERY_OFFICE_NUMBER
PHYSICAL_DELIVERY_OFFICE_NUMBER
type of the ExtensionAttribute.public static final int EXTENSION_OR_ADDRESS_COMPONENTS
EXTENSION_OR_ADDRESS_COMPONENTS
type of the ExtensionAttribute.public static final int PHYSICAL_DELIVERY_PERSONAL_NAME
PHYSICAL_DELIVERY_PERSONAL_NAME
type of the ExtensionAttribute.public static final int PHYSICAL_DELIVERY_ORGANIZATION_NAME
PHYSICAL_DELIVERY_ORGANIZATION_NAME
type of
the ExtensionAttribute.public static final int EXTENSION_PHYSICAL_DELIVERY_ADDRESS_COMPONENTS
EXTENSION_PHYSICAL_DELIVERY_ADDRESS_COMPONENTS
type of the ExtensionAttribute.public static final int UNFORMATTED_POSTAL_ADDRESS
UNFORMATTED_POSTAL_ADDRESS
type of the ExtensionAttribute.public static final int STREET_ADDRESS
STREET_ADDRESS
\
type of the ExtensionAttribute.public static final int POST_OFFICE_BOX_ADDRESS
POST_OFFICE_BOX_ADDRESS
type of the ExtensionAttribute.public static final int POSTE_RESTANTE_ADDRESS
POSTE_RESTANTE_ADDRESS
type of the ExtensionAttribute.public static final int UNIQUE_POSTAL_NAME
UNIQUE_POSTAL_NAME
type of the ExtensionAttribute.public static final int LOCAL_POSTAL_ATTRIBUTES
LOCAL_POSTAL_ATTRIBUTES
type of the ExtensionAttribute.public static final int EXTENDED_NETWORK_ADDRESS
EXTENDED_NETWORK_ADDRESS
type of the ExtensionAttribute.public static final int TERMINAL_TYPE
TERMINAL_TYPE
type of the ExtensionAttribute.Constructor Detail |
public ExtensionAttribute(byte[] valueBER, int offset, int special) throws NameException
ExtensionAttribute
object and
initializes it with the given values.
Parameters
valueBER | A | ||
offset | The offset into valueBER where the encoding begins. | ||
special | The special circumstances of the BER or DER encoding.
The following ASN.1 constants are
possible values for special:
|
Throws
NameException
- If the encoding is invalid.public ExtensionAttribute()
Method Detail |
public void setAttribute(int type, Object value) throws NameException
Parameters
type | An | ||
value | An object that specifies the attribute's value. It should be set to one of the fields previously defined in this class.
|
Throws
NameException
- If specified type
or value
has wrong data.public int getAttributeType()
Returns
public Object getAttribute()
Returns
public String toString()
String
that describes the
ExtensionAttribute
object.
Overrides
toString
in class Object
Returns
String
that describes this object.public static int getNextBEROffset(byte[] nameBER, int offset) throws NameException
ExtensionAttribute
object, beginning
at offset, finds the index to the next
element in the encoding. In other words, this
method gets the next offset after the
ExtensionAttribute
object.
For example, if the offset is 120 and the
ExtensionAttribute
object's BER
encoding is 1819 bytes, then this method will
return 1939, the index immediately following the
ExtensionAttribute
object. That is,
nameBER[120]
is the first byte in the
encoding of the ExtensionAttribute
object, nameBER[1938]
is the last byte
in the encoding of the
ExtensionAttribute
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) throws NameException
ExtensionAttribute
object. If
this object is not yet set with values, then this
method returns zero.
Parameters
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 get
the length of the DER encoding.public int getDEREncoding(byte[] encoding, int offset, int special) throws NameException
ExtensionAttribute
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 Extensionpass in the following:
special = (ASN1.IMPLICIT | 1);If there are no special circumstances, pass in the following:
special = 0The following ASN.1 constants are possible values for special:
APP_IMPLICIT
, APP_EXPLICIT
,
PRIVATE_IMPLICIT
, PRIVATE_EXPLICIT
,
OPTIONAL
, DEFAULT
,
CONTEXT_IMPLICIT
,
or CONTEXT_EXPLICIT
.
Parameters
encoding | A | ||
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
ExtensionAttribute
,
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
ExtensionAttribute
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 |