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);
}
}
}
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected boolean | canBePrintable(String str)
return true if the passed in String can be represented without loss as a PrintableString, false otherwise. |
| protected ASN1Primitive | Returns: the decoded objectthe hex encoded object str, int the index at which the encoding starts off)Convert an inline encoded hex string rendition of an ASN.1 object back into its corresponding ASN.1 object. |
| public abstract ASN1Primitive | Returns: the ASN.1 equivalent for the value.the oid associated with the value in the DN. oid, String the value of the particular DN component. value)Convert the passed in String value into the appropriate ASN.1 encoded object. |
| X509NameEntryConverter | back to summary |
|---|---|
| public X509NameEntryConverter() | |
| canBePrintable | back to summary |
|---|---|
| protected boolean canBePrintable(String str) return true if the passed in String can be represented without loss as a PrintableString, false otherwise. | |
| convertHexEncoded | back to summary |
|---|---|
| protected ASN1Primitive convertHexEncoded(String str, int off) throws IOException Convert an inline encoded hex string rendition of an ASN.1 object back into its corresponding ASN.1 object.
| |
| getConvertedValue | back to summary |
|---|---|
| public abstract ASN1Primitive getConvertedValue(ASN1ObjectIdentifier oid, String value) Convert the passed in String value into the appropriate ASN.1 encoded object.
| |