what-the-bank/sources/org/bouncycastle/asn1/x509/X509DefaultEntryConverter.java

30 lines
1.5 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
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());
}
}
}