| java.lang.Object org.bouncycastle.asn1.ASN1Encodable org.bouncycastle.asn1.x509.X509Name
All known Subclasses: org.bouncycastle.jce.X509Principal,
X509Name | public class X509Name extends ASN1Encodable (Code) | |
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type OBJECT IDENTIFIER,
value ANY }
|
Constructor Summary | |
public | X509Name(ASN1Sequence seq) Constructor from ASN1Sequence
the principal will be a list of constructed sets, each containing an (OID, String) pair. | public | X509Name(Hashtable attributes) constructor from a table of attributes. | public | X509Name(Vector ordering, Hashtable attributes) Constructor from a table of attributes with ordering.
it's is assumed the table contains OID/String pairs, and the contents
of the table are copied into an internal table as part of the
construction process. | public | X509Name(Vector ordering, Hashtable attributes, X509NameEntryConverter converter) Constructor from a table of attributes with ordering.
it's is assumed the table contains OID/String pairs, and the contents
of the table are copied into an internal table as part of the
construction process. | public | X509Name(Vector oids, Vector values) Takes two vectors one of the oids and the other of the values. | public | X509Name(Vector oids, Vector values, X509NameEntryConverter converter) Takes two vectors one of the oids and the other of the values. | public | X509Name(String dirName) Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. | public | X509Name(String dirName, X509NameEntryConverter converter) Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes with each
string value being converted to its associated ASN.1 type using the passed
in converter. | public | X509Name(boolean reverse, String dirName) Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. | public | X509Name(boolean reverse, String dirName, X509NameEntryConverter converter) Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes with each
string value being converted to its associated ASN.1 type using the passed
in converter. | public | X509Name(boolean reverse, Hashtable lookUp, String dirName) Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. | public | X509Name(boolean reverse, Hashtable lookUp, String dirName, X509NameEntryConverter converter) Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. |
Method Summary | |
public boolean | equals(Object obj, boolean inOrder) | public boolean | equals(Object obj) test for equality - note: case is ignored. | public static X509Name | getInstance(ASN1TaggedObject obj, boolean explicit) Return a X509Name based on the passed in tagged object.
Parameters: obj - tag object holding name. Parameters: explicit - true if explicitly tagged false otherwise. | public static X509Name | getInstance(Object obj) | public Vector | getOIDs() return a vector of the oids in the name, in the order they were found. | public Vector | getValues() return a vector of the values found in the name, in the order they
were found. | public Vector | getValues(DERObjectIdentifier oid) return a vector of the values found in the name, in the order they
were found, with the DN label corresponding to passed in oid. | public int | hashCode() | public DERObject | toASN1Object() | public String | toString(boolean reverse, Hashtable oidSymbols) convert the structure to a string - if reverse is true the
oids and values are listed out starting with the last element
in the sequence (ala RFC 2253), otherwise the string will begin
with the first element of the structure. | public String | toString() |
BUSINESS_CATEGORY | final public static DERObjectIdentifier BUSINESS_CATEGORY(Code) | | businessCategory - DirectoryString(SIZE(1..128)
|
COUNTRY_OF_CITIZENSHIP | final public static DERObjectIdentifier COUNTRY_OF_CITIZENSHIP(Code) | | RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166
codes only
|
COUNTRY_OF_RESIDENCE | final public static DERObjectIdentifier COUNTRY_OF_RESIDENCE(Code) | | RFC 3039 CountryOfResidence - PrintableString (SIZE (2)) -- ISO 3166
codes only
|
DATE_OF_BIRTH | final public static DERObjectIdentifier DATE_OF_BIRTH(Code) | | RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z
|
DefaultLookUp | public static Hashtable DefaultLookUp(Code) | | look up table translating common symbols into their OIDS.
|
DefaultReverse | public static boolean DefaultReverse(Code) | | determines whether or not strings should be processed and printed
from back to front.
|
DefaultSymbols | public static Hashtable DefaultSymbols(Code) | | default look up table translating OID values into their common symbols following
the convention in RFC 2253 with a few extras
|
EmailAddress | final public static DERObjectIdentifier EmailAddress(Code) | | Email address (RSA PKCS#9 extension) - IA5String.
Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.
|
GENDER | final public static DERObjectIdentifier GENDER(Code) | | RFC 3039 Gender - PrintableString (SIZE(1)) -- "M", "F", "m" or "f"
|
OIDLookUp | public static Hashtable OIDLookUp(Code) | | look up table translating OID values into their common symbols - this static is scheduled for deletion
|
PLACE_OF_BIRTH | final public static DERObjectIdentifier PLACE_OF_BIRTH(Code) | | RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128)
|
POSTAL_ADDRESS | final public static DERObjectIdentifier POSTAL_ADDRESS(Code) | | RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF
DirectoryString(SIZE(1..30))
|
RFC1779Symbols | public static Hashtable RFC1779Symbols(Code) | | look up table translating OID values into their common symbols following the convention in RFC 1779
|
RFC2253Symbols | public static Hashtable RFC2253Symbols(Code) | | look up table translating OID values into their common symbols following the convention in RFC 2253
|
SymbolLookUp | public static Hashtable SymbolLookUp(Code) | | look up table translating string values into their OIDS -
this static is scheduled for deletion
|
X509Name | public X509Name(ASN1Sequence seq)(Code) | | Constructor from ASN1Sequence
the principal will be a list of constructed sets, each containing an (OID, String) pair.
|
X509Name | public X509Name(Hashtable attributes)(Code) | | constructor from a table of attributes.
it's is assumed the table contains OID/String pairs, and the contents
of the table are copied into an internal table as part of the
construction process.
Note: if the name you are trying to generate should be
following a specific ordering, you should use the constructor
with the ordering specified below.
|
X509Name | public X509Name(Vector ordering, Hashtable attributes)(Code) | | Constructor from a table of attributes with ordering.
it's is assumed the table contains OID/String pairs, and the contents
of the table are copied into an internal table as part of the
construction process. The ordering vector should contain the OIDs
in the order they are meant to be encoded or printed in toString.
|
X509Name | public X509Name(Vector ordering, Hashtable attributes, X509NameEntryConverter converter)(Code) | | Constructor from a table of attributes with ordering.
it's is assumed the table contains OID/String pairs, and the contents
of the table are copied into an internal table as part of the
construction process. The ordering vector should contain the OIDs
in the order they are meant to be encoded or printed in toString.
The passed in converter will be used to convert the strings into their
ASN.1 counterparts.
|
X509Name | public X509Name(Vector oids, Vector values)(Code) | | Takes two vectors one of the oids and the other of the values.
|
X509Name | public X509Name(Vector oids, Vector values, X509NameEntryConverter converter)(Code) | | Takes two vectors one of the oids and the other of the values.
The passed in converter will be used to convert the strings into their
ASN.1 counterparts.
|
X509Name | public X509Name(String dirName)(Code) | | Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes.
|
X509Name | public X509Name(String dirName, X509NameEntryConverter converter)(Code) | | Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes with each
string value being converted to its associated ASN.1 type using the passed
in converter.
|
X509Name | public X509Name(boolean reverse, String dirName)(Code) | | Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. If reverse
is true, create the encoded version of the sequence starting from the
last element in the string.
|
X509Name | public X509Name(boolean reverse, String dirName, X509NameEntryConverter converter)(Code) | | Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes with each
string value being converted to its associated ASN.1 type using the passed
in converter. If reverse is true the ASN.1 sequence representing the DN will
be built by starting at the end of the string, rather than the start.
|
X509Name | public X509Name(boolean reverse, Hashtable lookUp, String dirName)(Code) | | Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. lookUp
should provide a table of lookups, indexed by lowercase only strings and
yielding a DERObjectIdentifier, other than that OID. and numeric oids
will be processed automatically.
If reverse is true, create the encoded version of the sequence
starting from the last element in the string.
Parameters: reverse - true if we should start scanning from the end (RFC 2553). Parameters: lookUp - table of names and their oids. Parameters: dirName - the X.500 string to be parsed. |
X509Name | public X509Name(boolean reverse, Hashtable lookUp, String dirName, X509NameEntryConverter converter)(Code) | | Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or
some such, converting it into an ordered set of name attributes. lookUp
should provide a table of lookups, indexed by lowercase only strings and
yielding a DERObjectIdentifier, other than that OID. and numeric oids
will be processed automatically. The passed in converter is used to convert the
string values to the right of each equals sign to their ASN.1 counterparts.
Parameters: reverse - true if we should start scanning from the end, false otherwise. Parameters: lookUp - table of names and oids. Parameters: dirName - the string dirName Parameters: converter - the converter to convert string values into their ASN.1 equivalents |
equals | public boolean equals(Object obj, boolean inOrder)(Code) | | Parameters: inOrder - if true the order of both X509 names must be the same,as well as the values associated with each element. |
equals | public boolean equals(Object obj)(Code) | | test for equality - note: case is ignored.
|
getInstance | public static X509Name getInstance(ASN1TaggedObject obj, boolean explicit)(Code) | | Return a X509Name based on the passed in tagged object.
Parameters: obj - tag object holding name. Parameters: explicit - true if explicitly tagged false otherwise. the X509Name |
getOIDs | public Vector getOIDs()(Code) | | return a vector of the oids in the name, in the order they were found.
|
getValues | public Vector getValues()(Code) | | return a vector of the values found in the name, in the order they
were found.
|
getValues | public Vector getValues(DERObjectIdentifier oid)(Code) | | return a vector of the values found in the name, in the order they
were found, with the DN label corresponding to passed in oid.
|
hashCode | public int hashCode()(Code) | | |
toString | public String toString(boolean reverse, Hashtable oidSymbols)(Code) | | convert the structure to a string - if reverse is true the
oids and values are listed out starting with the last element
in the sequence (ala RFC 2253), otherwise the string will begin
with the first element of the structure. If no string definition
for the oid is found in oidSymbols the string value of the oid is
added. Two standard symbol tables are provided DefaultSymbols, and
RFC2253Symbols as part of this class.
Parameters: reverse - if true start at the end of the sequence and work back. Parameters: oidSymbols - look up table strings for oids. |
|
|