Package org.gudy.bouncycastle.asn1.x509
Class GeneralName
java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.GeneralName
- All Implemented Interfaces:
ASN1Choice
,DEREncodable
The GeneralName object.
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 } Name ::= CHOICE { RDNSequence }
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
(package private) DEREncodable
static final int
static final int
static final int
(package private) int
static final int
static final int
Fields inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
BER, DER
-
Constructor Summary
ConstructorsConstructorDescriptionGeneralName
(int tag, String name) Create a GeneralName for the given tag from the passed in String.GeneralName
(int tag, ASN1Encodable name) When the subjectAltName extension contains an Internet mail address, the address MUST be included as an rfc822Name.GeneralName
(DERObject name, int tag) Deprecated.this constructor seems the wrong way round! Use GeneralName(tag, name).GeneralName
(X509Name dirName) -
Method Summary
Modifier and TypeMethodDescriptionstatic GeneralName
getInstance
(Object obj) static GeneralName
getInstance
(ASN1TaggedObject tagObj, boolean explicit) getName()
int
getTagNo()
toString()
Methods inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
-
Field Details
-
otherName
public static final int otherName- See Also:
-
rfc822Name
public static final int rfc822Name- See Also:
-
dNSName
public static final int dNSName- See Also:
-
x400Address
public static final int x400Address- See Also:
-
directoryName
public static final int directoryName- See Also:
-
ediPartyName
public static final int ediPartyName- See Also:
-
uniformResourceIdentifier
public static final int uniformResourceIdentifier- See Also:
-
iPAddress
public static final int iPAddress- See Also:
-
registeredID
public static final int registeredID- See Also:
-
obj
DEREncodable obj -
tag
int tag
-
-
Constructor Details
-
GeneralName
-
GeneralName
Deprecated.this constructor seems the wrong way round! Use GeneralName(tag, name). -
GeneralName
When the subjectAltName extension contains an Internet mail address, the address MUST be included as an rfc822Name. The format of an rfc822Name is an "addr-spec" as defined in RFC 822 [RFC 822]. When the subjectAltName extension contains a domain name service label, the domain name MUST be stored in the dNSName (an IA5String). The name MUST be in the "preferred name syntax," as specified by RFC 1034 [RFC 1034]. When the subjectAltName extension contains a URI, the name MUST be stored in the uniformResourceIdentifier (an IA5String). The name MUST be a non-relative URL, and MUST follow the URL syntax and encoding rules specified in [RFC 1738]. The name must include both a scheme (e.g., "http" or "ftp") and a scheme-specific-part. The scheme- specific-part must include a fully qualified domain name or IP address as the host. When the subjectAltName extension contains a iPAddress, the address MUST be stored in the octet string in "network byte order," as specified in RFC 791 [RFC 791]. The least significant bit (LSB) of each octet is the LSB of the corresponding byte in the network address. For IP Version 4, as specified in RFC 791, the octet string MUST contain exactly four octets. For IP Version 6, as specified in RFC 1883, the octet string MUST contain exactly sixteen octets [RFC 1883]. -
GeneralName
Create a GeneralName for the given tag from the passed in String.This constructor can handle:
- rfc822Name
- iPAddress
- directoryName
- dNSName
- uniformResourceIdentifier
- registeredID
Note: A directory name can be encoded in different ways into a byte representation. Be aware of this if the byte representation is used for comparing results.
- Parameters:
tag
- tag numbername
- string representation of name- Throws:
IllegalArgumentException
- if the string encoding is not correct or * not supported.
-
-
Method Details
-
getInstance
-
getInstance
-
getTagNo
public int getTagNo() -
getName
-
toString
-
toASN1Object
- Specified by:
toASN1Object
in classASN1Encodable
-