public class

BCStyle

extends Object
implements X500NameStyle
java.lang.Object
   ↳ org.bouncycastle.asn1.x500.style.BCStyle
Known Direct Subclasses

Summary

Fields
public static final ASN1ObjectIdentifier BUSINESS_CATEGORY businessCategory - DirectoryString(SIZE(1..128)
public static final ASN1ObjectIdentifier C country code - StringType(SIZE(2))
public static final ASN1ObjectIdentifier CN common name - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier COUNTRY_OF_CITIZENSHIP RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 codes only
public static final ASN1ObjectIdentifier COUNTRY_OF_RESIDENCE RFC 3039 CountryOfResidence - PrintableString (SIZE (2)) -- ISO 3166 codes only
public static final ASN1ObjectIdentifier DATE_OF_BIRTH RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z
public static final ASN1ObjectIdentifier DC
public static final ASN1ObjectIdentifier DMD_NAME RFC 2256 dmdName
public static final ASN1ObjectIdentifier DN_QUALIFIER dnQualifier - DirectoryString(SIZE(1..64)
public static final ASN1ObjectIdentifier E email address in Verisign certificates
public static final ASN1ObjectIdentifier EmailAddress Email address (RSA PKCS#9 extension) - IA5String.
public static final ASN1ObjectIdentifier GENDER RFC 3039 Gender - PrintableString (SIZE(1)) -- "M", "F", "m" or "f"
public static final ASN1ObjectIdentifier GENERATION
public static final ASN1ObjectIdentifier GIVENNAME
public static final ASN1ObjectIdentifier INITIALS
public static final X500NameStyle INSTANCE
public static final ASN1ObjectIdentifier L locality name - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier NAME id-at-name
public static final ASN1ObjectIdentifier NAME_AT_BIRTH ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64)
public static final ASN1ObjectIdentifier O organization - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier OU organizational unit name - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier PLACE_OF_BIRTH RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128)
public static final ASN1ObjectIdentifier POSTAL_ADDRESS RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF DirectoryString(SIZE(1..30))
public static final ASN1ObjectIdentifier POSTAL_CODE postalCode - DirectoryString(SIZE(1..40)
public static final ASN1ObjectIdentifier PSEUDONYM RFC 3039 Pseudonym - DirectoryString(SIZE(1..64)
public static final ASN1ObjectIdentifier SERIALNUMBER device serial number name - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier SN device serial number name - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier ST state, or province name - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier STREET street - StringType(SIZE(1..64))
public static final ASN1ObjectIdentifier SURNAME Naming attributes of type X520name
public static final ASN1ObjectIdentifier T Title
public static final ASN1ObjectIdentifier TELEPHONE_NUMBER id-at-telephoneNumber
public static final ASN1ObjectIdentifier UID LDAP User id.
public static final ASN1ObjectIdentifier UNIQUE_IDENTIFIER
public static final ASN1ObjectIdentifier UnstructuredAddress
public static final ASN1ObjectIdentifier UnstructuredName more from PKCS#9
Protected Constructors
BCStyle()
Public Methods
boolean areEqual(X500Name name1, X500Name name2)
ASN1ObjectIdentifier attrNameToOID(String attrName)
int calculateHashCode(X500Name name)
RDN[] fromString(String dirName)
ASN1Encodable stringToValue(ASN1ObjectIdentifier oid, String value)
Convert the passed in String value into the appropriate ASN.1 encoded object.
String toString(X500Name name)
Protected Methods
boolean rdnAreEqual(RDN rdn1, RDN rdn2)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.asn1.x500.X500NameStyle

Fields

public static final ASN1ObjectIdentifier BUSINESS_CATEGORY

businessCategory - DirectoryString(SIZE(1..128)

public static final ASN1ObjectIdentifier C

country code - StringType(SIZE(2))

public static final ASN1ObjectIdentifier CN

common name - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier COUNTRY_OF_CITIZENSHIP

RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 codes only

public static final ASN1ObjectIdentifier COUNTRY_OF_RESIDENCE

RFC 3039 CountryOfResidence - PrintableString (SIZE (2)) -- ISO 3166 codes only

public static final ASN1ObjectIdentifier DATE_OF_BIRTH

RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z

public static final ASN1ObjectIdentifier DC

public static final ASN1ObjectIdentifier DMD_NAME

RFC 2256 dmdName

public static final ASN1ObjectIdentifier DN_QUALIFIER

dnQualifier - DirectoryString(SIZE(1..64)

public static final ASN1ObjectIdentifier E

email address in Verisign certificates

public static final ASN1ObjectIdentifier EmailAddress

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.

public static final ASN1ObjectIdentifier GENDER

RFC 3039 Gender - PrintableString (SIZE(1)) -- "M", "F", "m" or "f"

public static final ASN1ObjectIdentifier GENERATION

public static final ASN1ObjectIdentifier GIVENNAME

public static final ASN1ObjectIdentifier INITIALS

public static final X500NameStyle INSTANCE

public static final ASN1ObjectIdentifier L

locality name - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier NAME

id-at-name

public static final ASN1ObjectIdentifier NAME_AT_BIRTH

ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64)

public static final ASN1ObjectIdentifier O

organization - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier OU

organizational unit name - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier PLACE_OF_BIRTH

RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128)

public static final ASN1ObjectIdentifier POSTAL_ADDRESS

RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF DirectoryString(SIZE(1..30))

public static final ASN1ObjectIdentifier POSTAL_CODE

postalCode - DirectoryString(SIZE(1..40)

public static final ASN1ObjectIdentifier PSEUDONYM

RFC 3039 Pseudonym - DirectoryString(SIZE(1..64)

public static final ASN1ObjectIdentifier SERIALNUMBER

device serial number name - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier SN

device serial number name - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier ST

state, or province name - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier STREET

street - StringType(SIZE(1..64))

public static final ASN1ObjectIdentifier SURNAME

Naming attributes of type X520name

public static final ASN1ObjectIdentifier T

Title

public static final ASN1ObjectIdentifier TELEPHONE_NUMBER

id-at-telephoneNumber

public static final ASN1ObjectIdentifier UID

LDAP User id.

public static final ASN1ObjectIdentifier UNIQUE_IDENTIFIER

public static final ASN1ObjectIdentifier UnstructuredAddress

public static final ASN1ObjectIdentifier UnstructuredName

more from PKCS#9

Protected Constructors

protected BCStyle ()

Public Methods

public boolean areEqual (X500Name name1, X500Name name2)

public ASN1ObjectIdentifier attrNameToOID (String attrName)

public int calculateHashCode (X500Name name)

public RDN[] fromString (String dirName)

public ASN1Encodable stringToValue (ASN1ObjectIdentifier oid, String value)

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.

public String toString (X500Name name)

Protected Methods

protected boolean rdnAreEqual (RDN rdn1, RDN rdn2)