what-the-bank/sources/org/bouncycastle/asn1/x500/style/RFC4519Style.java

297 lines
15 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.x500.style;
import com.huawei.hms.support.feature.result.CommonConstant;
import java.util.Hashtable;
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.DERIA5String;
import org.bouncycastle.asn1.DERPrintableString;
import org.bouncycastle.asn1.x500.RDN;
import org.bouncycastle.asn1.x500.X500Name;
import org.bouncycastle.asn1.x500.X500NameStyle;
import org.bouncycastle.i18n.MessageBundle;
/* loaded from: classes6.dex */
public class RFC4519Style extends AbstractX500NameStyle {
private static final Hashtable DefaultLookUp;
private static final Hashtable DefaultSymbols;
public static final X500NameStyle INSTANCE;
public static final ASN1ObjectIdentifier businessCategory;
public static final ASN1ObjectIdentifier c;
public static final ASN1ObjectIdentifier cn;
public static final ASN1ObjectIdentifier dc;
public static final ASN1ObjectIdentifier description;
public static final ASN1ObjectIdentifier destinationIndicator;
public static final ASN1ObjectIdentifier distinguishedName;
public static final ASN1ObjectIdentifier dnQualifier;
public static final ASN1ObjectIdentifier enhancedSearchGuide;
public static final ASN1ObjectIdentifier facsimileTelephoneNumber;
public static final ASN1ObjectIdentifier generationQualifier;
public static final ASN1ObjectIdentifier givenName;
public static final ASN1ObjectIdentifier houseIdentifier;
public static final ASN1ObjectIdentifier initials;
public static final ASN1ObjectIdentifier internationalISDNNumber;
public static final ASN1ObjectIdentifier l;
public static final ASN1ObjectIdentifier member;
public static final ASN1ObjectIdentifier name;
/* renamed from: o, reason: collision with root package name */
public static final ASN1ObjectIdentifier f9338o;
public static final ASN1ObjectIdentifier ou;
public static final ASN1ObjectIdentifier owner;
public static final ASN1ObjectIdentifier physicalDeliveryOfficeName;
public static final ASN1ObjectIdentifier postOfficeBox;
public static final ASN1ObjectIdentifier postalAddress;
public static final ASN1ObjectIdentifier postalCode;
public static final ASN1ObjectIdentifier preferredDeliveryMethod;
public static final ASN1ObjectIdentifier registeredAddress;
public static final ASN1ObjectIdentifier roleOccupant;
public static final ASN1ObjectIdentifier searchGuide;
public static final ASN1ObjectIdentifier seeAlso;
public static final ASN1ObjectIdentifier serialNumber;
public static final ASN1ObjectIdentifier sn;
public static final ASN1ObjectIdentifier st;
public static final ASN1ObjectIdentifier street;
public static final ASN1ObjectIdentifier telephoneNumber;
public static final ASN1ObjectIdentifier teletexTerminalIdentifier;
public static final ASN1ObjectIdentifier telexNumber;
public static final ASN1ObjectIdentifier title;
public static final ASN1ObjectIdentifier uid;
public static final ASN1ObjectIdentifier uniqueMember;
public static final ASN1ObjectIdentifier userPassword;
public static final ASN1ObjectIdentifier x121Address;
public static final ASN1ObjectIdentifier x500UniqueIdentifier;
protected final Hashtable defaultSymbols = copyHashTable(DefaultSymbols);
protected final Hashtable defaultLookUp = copyHashTable(DefaultLookUp);
@Override // org.bouncycastle.asn1.x500.X500NameStyle
public String toString(X500Name x500Name) {
StringBuffer stringBuffer = new StringBuffer();
RDN[] rDNs = x500Name.getRDNs();
boolean z = true;
for (int length = rDNs.length - 1; length >= 0; length--) {
if (z) {
z = false;
} else {
stringBuffer.append(',');
}
IETFUtils.appendRDN(stringBuffer, rDNs[length], this.defaultSymbols);
}
return stringBuffer.toString();
}
@Override // org.bouncycastle.asn1.x500.X500NameStyle
public String oidToDisplayName(ASN1ObjectIdentifier aSN1ObjectIdentifier) {
return (String) DefaultSymbols.get(aSN1ObjectIdentifier);
}
@Override // org.bouncycastle.asn1.x500.X500NameStyle
public String[] oidToAttrNames(ASN1ObjectIdentifier aSN1ObjectIdentifier) {
return IETFUtils.findAttrNamesForOID(aSN1ObjectIdentifier, this.defaultLookUp);
}
@Override // org.bouncycastle.asn1.x500.X500NameStyle
public RDN[] fromString(String str) {
RDN[] rDNsFromString = IETFUtils.rDNsFromString(str, this);
RDN[] rdnArr = new RDN[rDNsFromString.length];
for (int i = 0; i != rDNsFromString.length; i++) {
rdnArr[(r0 - i) - 1] = rDNsFromString[i];
}
return rdnArr;
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle
public ASN1Encodable encodeStringValue(ASN1ObjectIdentifier aSN1ObjectIdentifier, String str) {
return aSN1ObjectIdentifier.equals(dc) ? new DERIA5String(str) : (aSN1ObjectIdentifier.equals(c) || aSN1ObjectIdentifier.equals(serialNumber) || aSN1ObjectIdentifier.equals(dnQualifier) || aSN1ObjectIdentifier.equals(telephoneNumber)) ? new DERPrintableString(str) : super.encodeStringValue(aSN1ObjectIdentifier, str);
}
@Override // org.bouncycastle.asn1.x500.X500NameStyle
public ASN1ObjectIdentifier attrNameToOID(String str) {
return IETFUtils.decodeAttrName(str, this.defaultLookUp);
}
protected RFC4519Style() {
}
static {
ASN1ObjectIdentifier intern = new ASN1ObjectIdentifier("2.5.4.15").intern();
businessCategory = intern;
ASN1ObjectIdentifier intern2 = new ASN1ObjectIdentifier("2.5.4.6").intern();
c = intern2;
ASN1ObjectIdentifier intern3 = new ASN1ObjectIdentifier("2.5.4.3").intern();
cn = intern3;
ASN1ObjectIdentifier intern4 = new ASN1ObjectIdentifier("0.9.2342.19200300.100.1.25").intern();
dc = intern4;
ASN1ObjectIdentifier intern5 = new ASN1ObjectIdentifier("2.5.4.13").intern();
description = intern5;
ASN1ObjectIdentifier intern6 = new ASN1ObjectIdentifier("2.5.4.27").intern();
destinationIndicator = intern6;
ASN1ObjectIdentifier intern7 = new ASN1ObjectIdentifier("2.5.4.49").intern();
distinguishedName = intern7;
ASN1ObjectIdentifier intern8 = new ASN1ObjectIdentifier("2.5.4.46").intern();
dnQualifier = intern8;
ASN1ObjectIdentifier intern9 = new ASN1ObjectIdentifier("2.5.4.47").intern();
enhancedSearchGuide = intern9;
ASN1ObjectIdentifier intern10 = new ASN1ObjectIdentifier("2.5.4.23").intern();
facsimileTelephoneNumber = intern10;
ASN1ObjectIdentifier intern11 = new ASN1ObjectIdentifier("2.5.4.44").intern();
generationQualifier = intern11;
ASN1ObjectIdentifier intern12 = new ASN1ObjectIdentifier("2.5.4.42").intern();
givenName = intern12;
ASN1ObjectIdentifier intern13 = new ASN1ObjectIdentifier("2.5.4.51").intern();
houseIdentifier = intern13;
ASN1ObjectIdentifier intern14 = new ASN1ObjectIdentifier("2.5.4.43").intern();
initials = intern14;
ASN1ObjectIdentifier intern15 = new ASN1ObjectIdentifier("2.5.4.25").intern();
internationalISDNNumber = intern15;
ASN1ObjectIdentifier intern16 = new ASN1ObjectIdentifier("2.5.4.7").intern();
l = intern16;
ASN1ObjectIdentifier intern17 = new ASN1ObjectIdentifier("2.5.4.31").intern();
member = intern17;
ASN1ObjectIdentifier intern18 = new ASN1ObjectIdentifier("2.5.4.41").intern();
name = intern18;
ASN1ObjectIdentifier intern19 = new ASN1ObjectIdentifier("2.5.4.10").intern();
f9338o = intern19;
ASN1ObjectIdentifier intern20 = new ASN1ObjectIdentifier("2.5.4.11").intern();
ou = intern20;
ASN1ObjectIdentifier intern21 = new ASN1ObjectIdentifier("2.5.4.32").intern();
owner = intern21;
ASN1ObjectIdentifier intern22 = new ASN1ObjectIdentifier("2.5.4.19").intern();
physicalDeliveryOfficeName = intern22;
ASN1ObjectIdentifier intern23 = new ASN1ObjectIdentifier("2.5.4.16").intern();
postalAddress = intern23;
ASN1ObjectIdentifier intern24 = new ASN1ObjectIdentifier("2.5.4.17").intern();
postalCode = intern24;
ASN1ObjectIdentifier intern25 = new ASN1ObjectIdentifier("2.5.4.18").intern();
postOfficeBox = intern25;
ASN1ObjectIdentifier intern26 = new ASN1ObjectIdentifier("2.5.4.28").intern();
preferredDeliveryMethod = intern26;
ASN1ObjectIdentifier intern27 = new ASN1ObjectIdentifier("2.5.4.26").intern();
registeredAddress = intern27;
ASN1ObjectIdentifier intern28 = new ASN1ObjectIdentifier("2.5.4.33").intern();
roleOccupant = intern28;
ASN1ObjectIdentifier intern29 = new ASN1ObjectIdentifier("2.5.4.14").intern();
searchGuide = intern29;
ASN1ObjectIdentifier intern30 = new ASN1ObjectIdentifier("2.5.4.34").intern();
seeAlso = intern30;
ASN1ObjectIdentifier intern31 = new ASN1ObjectIdentifier("2.5.4.5").intern();
serialNumber = intern31;
ASN1ObjectIdentifier intern32 = new ASN1ObjectIdentifier("2.5.4.4").intern();
sn = intern32;
ASN1ObjectIdentifier intern33 = new ASN1ObjectIdentifier("2.5.4.8").intern();
st = intern33;
ASN1ObjectIdentifier intern34 = new ASN1ObjectIdentifier("2.5.4.9").intern();
street = intern34;
ASN1ObjectIdentifier intern35 = new ASN1ObjectIdentifier("2.5.4.20").intern();
telephoneNumber = intern35;
ASN1ObjectIdentifier intern36 = new ASN1ObjectIdentifier("2.5.4.22").intern();
teletexTerminalIdentifier = intern36;
ASN1ObjectIdentifier intern37 = new ASN1ObjectIdentifier("2.5.4.21").intern();
telexNumber = intern37;
ASN1ObjectIdentifier intern38 = new ASN1ObjectIdentifier("2.5.4.12").intern();
title = intern38;
ASN1ObjectIdentifier intern39 = new ASN1ObjectIdentifier("0.9.2342.19200300.100.1.1").intern();
uid = intern39;
ASN1ObjectIdentifier intern40 = new ASN1ObjectIdentifier("2.5.4.50").intern();
uniqueMember = intern40;
ASN1ObjectIdentifier intern41 = new ASN1ObjectIdentifier("2.5.4.35").intern();
userPassword = intern41;
ASN1ObjectIdentifier intern42 = new ASN1ObjectIdentifier("2.5.4.24").intern();
x121Address = intern42;
ASN1ObjectIdentifier intern43 = new ASN1ObjectIdentifier("2.5.4.45").intern();
x500UniqueIdentifier = intern43;
Hashtable hashtable = new Hashtable();
DefaultSymbols = hashtable;
Hashtable hashtable2 = new Hashtable();
DefaultLookUp = hashtable2;
hashtable.put(intern, "businessCategory");
hashtable.put(intern2, "c");
hashtable.put(intern3, "cn");
hashtable.put(intern4, "dc");
hashtable.put(intern5, "description");
hashtable.put(intern6, "destinationIndicator");
hashtable.put(intern7, "distinguishedName");
hashtable.put(intern8, "dnQualifier");
hashtable.put(intern9, "enhancedSearchGuide");
hashtable.put(intern10, "facsimileTelephoneNumber");
hashtable.put(intern11, "generationQualifier");
hashtable.put(intern12, CommonConstant.KEY_GIVEN_NAME);
hashtable.put(intern13, "houseIdentifier");
hashtable.put(intern14, "initials");
hashtable.put(intern15, "internationalISDNNumber");
hashtable.put(intern16, "l");
hashtable.put(intern17, "member");
hashtable.put(intern18, "name");
hashtable.put(intern19, "o");
hashtable.put(intern20, "ou");
hashtable.put(intern21, "owner");
hashtable.put(intern22, "physicalDeliveryOfficeName");
hashtable.put(intern23, "postalAddress");
hashtable.put(intern24, "postalCode");
hashtable.put(intern25, "postOfficeBox");
hashtable.put(intern26, "preferredDeliveryMethod");
hashtable.put(intern27, "registeredAddress");
hashtable.put(intern28, "roleOccupant");
hashtable.put(intern29, "searchGuide");
hashtable.put(intern30, "seeAlso");
hashtable.put(intern31, "serialNumber");
hashtable.put(intern32, "sn");
hashtable.put(intern33, "st");
hashtable.put(intern34, "street");
hashtable.put(intern35, "telephoneNumber");
hashtable.put(intern36, "teletexTerminalIdentifier");
hashtable.put(intern37, "telexNumber");
hashtable.put(intern38, MessageBundle.TITLE_ENTRY);
hashtable.put(intern39, CommonConstant.KEY_UID);
hashtable.put(intern40, "uniqueMember");
hashtable.put(intern41, "userPassword");
hashtable.put(intern42, "x121Address");
hashtable.put(intern43, "x500UniqueIdentifier");
hashtable2.put("businesscategory", intern);
hashtable2.put("c", intern2);
hashtable2.put("cn", intern3);
hashtable2.put("dc", intern4);
hashtable2.put("description", intern5);
hashtable2.put("destinationindicator", intern6);
hashtable2.put("distinguishedname", intern7);
hashtable2.put("dnqualifier", intern8);
hashtable2.put("enhancedsearchguide", intern9);
hashtable2.put("facsimiletelephonenumber", intern10);
hashtable2.put("generationqualifier", intern11);
hashtable2.put("givenname", intern12);
hashtable2.put("houseidentifier", intern13);
hashtable2.put("initials", intern14);
hashtable2.put("internationalisdnnumber", intern15);
hashtable2.put("l", intern16);
hashtable2.put("member", intern17);
hashtable2.put("name", intern18);
hashtable2.put("o", intern19);
hashtable2.put("ou", intern20);
hashtable2.put("owner", intern21);
hashtable2.put("physicaldeliveryofficename", intern22);
hashtable2.put("postaladdress", intern23);
hashtable2.put("postalcode", intern24);
hashtable2.put("postofficebox", intern25);
hashtable2.put("preferreddeliverymethod", intern26);
hashtable2.put("registeredaddress", intern27);
hashtable2.put("roleoccupant", intern28);
hashtable2.put("searchguide", intern29);
hashtable2.put("seealso", intern30);
hashtable2.put("serialnumber", intern31);
hashtable2.put("sn", intern32);
hashtable2.put("st", intern33);
hashtable2.put("street", intern34);
hashtable2.put("telephonenumber", intern35);
hashtable2.put("teletexterminalidentifier", intern36);
hashtable2.put("telexnumber", intern37);
hashtable2.put(MessageBundle.TITLE_ENTRY, intern38);
hashtable2.put(CommonConstant.KEY_UID, intern39);
hashtable2.put("uniquemember", intern40);
hashtable2.put("userpassword", intern41);
hashtable2.put("x121address", intern42);
hashtable2.put("x500uniqueidentifier", intern43);
INSTANCE = new RFC4519Style();
}
}