Package org.bouncycastle.asn1.x500
Interface X500NameStyle
- All Known Implementing Classes:
AbstractX500NameStyle
,BCStrictStyle
,BCStyle
,RFC4519Style
public interface X500NameStyle
This interface provides a profile to conform to when
DNs are being converted into strings and back. The idea being that we'll be able to deal with
the number of standard ways the fields in a DN should be
encoded into their ASN.1 counterparts - a number that is rapidly approaching the
number of machines on the internet.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Return true if the two names are equal.attrNameToOID
(String attrName) Return the OID associated with the passed in name.int
calculateHashCode
(X500Name name) Calculate a hashCode for the passed in name.RDN[]
fromString
(String dirName) Return an array of RDN generated from the passed in String.String[]
Return the acceptable names in a String DN that map to OID.Return the display name for toString() associated with the OID.stringToValue
(ASN1ObjectIdentifier oid, String value) Convert the passed in String value into the appropriate ASN.1 encoded object.Convert the passed in X500Name to a String.
-
Method Details
-
stringToValue
Convert the passed in String value into the appropriate ASN.1 encoded object.- Parameters:
oid
- the OID associated with the value in the DN.value
- the value of the particular DN component.- Returns:
- the ASN.1 equivalent for the value.
-
attrNameToOID
Return the OID associated with the passed in name.- Parameters:
attrName
- the string to match.- Returns:
- an OID
-
fromString
Return an array of RDN generated from the passed in String.- Parameters:
dirName
- the String representation.- Returns:
- an array of corresponding RDNs.
-
areEqual
Return true if the two names are equal.- Parameters:
name1
- first name for comparison.name2
- second name for comparison.- Returns:
- true if name1 = name 2, false otherwise.
-
calculateHashCode
Calculate a hashCode for the passed in name.- Parameters:
name
- the name the hashCode is required for.- Returns:
- the calculated hashCode.
-
toString
Convert the passed in X500Name to a String.- Parameters:
name
- the name to convert.- Returns:
- a String representation.
-
oidToDisplayName
Return the display name for toString() associated with the OID.- Parameters:
oid
- the OID of interest.- Returns:
- the name displayed in toString(), null if no mapping provided.
-
oidToAttrNames
Return the acceptable names in a String DN that map to OID.- Parameters:
oid
- the OID of interest.- Returns:
- an array of String aliases for the OID, zero length if there are none.
-