public class GeneralName
extends java.lang.Object
ASN.1 definition:
GeneralName ::= CHOICE {
otherName [0] OtherName,
rfc822Name [1] IA5String,
dNSName [2] IA5String,
x400Address [3] ORAddress,
directoryName [4] Name,
ediPartyName [5] EDIPartyName,
uniformResourceIdentifier [6] IA5String,
iPAddress [7] OCTET STRING,
registeredID [8] OBJECT IDENTIFIER}
OtherName ::= SEQUENCE {
type-id OBJECT IDENTIFIER,
value [0] EXPLICIT ANY DEFINED BY type-id }
EDIPartyName ::= SEQUENCE {
nameAssigner [0] DirectoryString OPTIONAL,
partyName [1] DirectoryString }
DirectoryString ::= CHOICE {
teletexString TeletexString (SIZE (1..maxSize),
printableString PrintableString (SIZE (1..maxSize)),
universalString UniversalString (SIZE (1..maxSize)),
utf8String UTF8String (SIZE (1.. MAX)),
bmpString BMPString (SIZE(1..maxSIZE))
}
When creating a GeneralName object, specify the intended type and
the value to be set, e.g.:
GeneralName generalName = new GeneralName(GeneralName.uniformResourceIdentifier, "http://www.iaik.tu-graz.ac.at/");
Note that the GeneralName types otherName, x400Address and ediPartyName are not supported by this implementation!
IA5String,
OCTET_STRING,
ObjectID,
Name,
T61String,
PrintableString,
UNIString,
BMPString| Modifier and Type | Field and Description |
|---|---|
static int |
directoryName
GeneralName type
directoryName (4). |
static int |
dNSName
GeneralName type
dNSrName (2). |
static int |
ediPartyName
GeneralName type
ediPartyName (5). |
static int |
iPAddress
GeneralName type
iPAddress (7). |
static int |
otherName
GeneralName type
otherName (0). |
static int |
registeredID
GeneralName type
registeredID (8). |
static int |
rfc822Name
GeneralName type
rfc822Name (1). |
static int |
uniformResourceIdentifier
GeneralName type
uniformResourceIdentifier (6). |
static int |
x400Address
GeneralName type
x400Address (3). |
| Constructor and Description |
|---|
GeneralName(ASN1Object generalName)
Creates a GeneralName form an ASN1Object.
|
GeneralName(int type,
java.lang.Object generalName)
Creates a GeneralName for given type and value.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Compares this GeneralName to the specified object.
|
java.lang.Object |
getName()
Returns the value of this general name.
|
int |
getType()
Returns the type of this general name which may lie between 0 and 8.
|
int |
hashCode()
Returns a hash code value for the object.
|
ASN1Object |
toASN1Object()
Returns this GeneralName object as ASN1Object.
|
java.lang.String |
toString()
Returns a string that represents the contents of this general name.
|
public static final int otherName
otherName (0).public static final int rfc822Name
rfc822Name (1).public static final int dNSName
dNSrName (2).public static final int x400Address
x400Address (3).public static final int directoryName
directoryName (4).public static final int ediPartyName
ediPartyName (5).public static final int uniformResourceIdentifier
uniformResourceIdentifier (6).public static final int iPAddress
iPAddress (7).public static final int registeredID
registeredID (8).public GeneralName(int type,
java.lang.Object generalName)
throws java.lang.IllegalArgumentException
type - the type of the general name; a valid type must be used (0 ... 8)generalName - the value for this type of general namejava.lang.IllegalArgumentException - if the supplied type is not implemented, i.e. the
int specificier is "out-of-range" (only 0...8 is allowed, wheras 0 (otherName),
3 (x400Address), and 5 (ediPartyName) also will throw an exception since
not implemented yet)public GeneralName(ASN1Object generalName) throws CodingException
toASN1Object
method.generalName - the general name as ASN1ObjectCodingException - if the ASN1Object is not a GeneralName or
some parsing error occurs; or the supplied GeneralName type
is not supportedpublic ASN1Object toASN1Object() throws CodingException
CodingException - if the ASN1Object cannot be created for
some reason, e.g. the type is not supportedpublic java.lang.Object getName()
public int getType()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - - the object to compare this GeneralName against.true, if the object is equal to this GeneralName
false otherwisepublic int hashCode()
hashCode in class java.lang.Object