30 lines
1.5 KiB
Java
30 lines
1.5 KiB
Java
|
package org.bouncycastle.asn1.x509;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
|
||
|
import org.bouncycastle.asn1.ASN1Primitive;
|
||
|
import org.bouncycastle.asn1.DERGeneralizedTime;
|
||
|
import org.bouncycastle.asn1.DERIA5String;
|
||
|
import org.bouncycastle.asn1.DERPrintableString;
|
||
|
import org.bouncycastle.asn1.DERUTF8String;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class X509DefaultEntryConverter extends X509NameEntryConverter {
|
||
|
@Override // org.bouncycastle.asn1.x509.X509NameEntryConverter
|
||
|
public ASN1Primitive getConvertedValue(ASN1ObjectIdentifier aSN1ObjectIdentifier, String str) {
|
||
|
if (str.length() == 0 || str.charAt(0) != '#') {
|
||
|
if (str.length() != 0 && str.charAt(0) == '\\') {
|
||
|
str = str.substring(1);
|
||
|
}
|
||
|
return (aSN1ObjectIdentifier.equals(X509Name.EmailAddress) || aSN1ObjectIdentifier.equals(X509Name.DC)) ? new DERIA5String(str) : aSN1ObjectIdentifier.equals(X509Name.DATE_OF_BIRTH) ? new DERGeneralizedTime(str) : (aSN1ObjectIdentifier.equals(X509Name.C) || aSN1ObjectIdentifier.equals(X509Name.SN) || aSN1ObjectIdentifier.equals(X509Name.DN_QUALIFIER) || aSN1ObjectIdentifier.equals(X509Name.TELEPHONE_NUMBER)) ? new DERPrintableString(str) : new DERUTF8String(str);
|
||
|
}
|
||
|
try {
|
||
|
return convertHexEncoded(str, 1);
|
||
|
} catch (IOException unused) {
|
||
|
StringBuilder sb = new StringBuilder("can't recode value for oid ");
|
||
|
sb.append(aSN1ObjectIdentifier.getId());
|
||
|
throw new RuntimeException(sb.toString());
|
||
|
}
|
||
|
}
|
||
|
}
|