public abstract class X509NameEntryConverter
extends java.lang.Object
An example of an encoder look like below:
 public class X509DirEntryConverter
     extends X509NameEntryConverter
 {
     public ASN1Primitive getConvertedValue(
         ASN1ObjectIdentifier  oid,
         String               value)
     {
         if (str.length() != 0 && str.charAt(0) == '#')
         {
             return convertHexEncoded(str, 1);
         }
         if (oid.equals(EmailAddress))
         {
             return new DERIA5String(str);
         }
         else if (canBePrintable(str))
         {
             return new DERPrintableString(str);
         }
         else if (canBeUTF8(str))
         {
             return new DERUTF8String(str);
         }
         else
         {
             return new DERBMPString(str);
         }
     }
 }
 | Constructor and Description | 
|---|
X509NameEntryConverter()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
canBePrintable(java.lang.String str)
return true if the passed in String can be represented without
 loss as a PrintableString, false otherwise. 
 | 
protected ASN1Primitive | 
convertHexEncoded(java.lang.String str,
                 int off)
Convert an inline encoded hex string rendition of an ASN.1
 object back into its corresponding ASN.1 object. 
 | 
abstract ASN1Primitive | 
getConvertedValue(ASN1ObjectIdentifier oid,
                 java.lang.String value)
Convert the passed in String value into the appropriate ASN.1
 encoded object. 
 | 
protected ASN1Primitive convertHexEncoded(java.lang.String str, int off) throws java.io.IOException
str - the hex encoded objectoff - the index at which the encoding startsjava.io.IOExceptionprotected boolean canBePrintable(java.lang.String str)
public abstract ASN1Primitive getConvertedValue(ASN1ObjectIdentifier oid, java.lang.String value)
oid - the oid associated with the value in the DN.value - the value of the particular DN component.