what-the-bank/sources/org/bouncycastle/asn1/eac/CertificateHolderAuthorizat...

99 lines
3.9 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.eac;
import com.google.common.primitives.UnsignedBytes;
import java.io.IOException;
import java.util.Hashtable;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1InputStream;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.DERApplicationSpecific;
import org.bouncycastle.util.Integers;
/* loaded from: classes6.dex */
public class CertificateHolderAuthorization extends ASN1Object {
public static final int CVCA = 192;
public static final int DV_DOMESTIC = 128;
public static final int DV_FOREIGN = 64;
public static final int IS = 0;
public static final int RADG3 = 1;
public static final int RADG4 = 2;
DERApplicationSpecific accessRights;
ASN1ObjectIdentifier oid;
public static final ASN1ObjectIdentifier id_role_EAC = EACObjectIdentifiers.bsi_de.branch("3.1.2.1");
static Hashtable RightsDecodeMap = new Hashtable();
static BidirectionalMap AuthorizationRole = new BidirectionalMap();
static Hashtable ReverseMap = new Hashtable();
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
aSN1EncodableVector.add(this.oid);
aSN1EncodableVector.add(this.accessRights);
return new DERApplicationSpecific(76, aSN1EncodableVector);
}
public ASN1ObjectIdentifier getOid() {
return this.oid;
}
public int getAccessRights() {
return this.accessRights.getContents()[0] & UnsignedBytes.MAX_VALUE;
}
private void setPrivateData(ASN1InputStream aSN1InputStream) throws IOException {
ASN1Primitive readObject = aSN1InputStream.readObject();
if (!(readObject instanceof ASN1ObjectIdentifier)) {
throw new IllegalArgumentException("no Oid in CerticateHolderAuthorization");
}
this.oid = (ASN1ObjectIdentifier) readObject;
ASN1Primitive readObject2 = aSN1InputStream.readObject();
if (!(readObject2 instanceof DERApplicationSpecific)) {
throw new IllegalArgumentException("No access rights in CerticateHolderAuthorization");
}
this.accessRights = (DERApplicationSpecific) readObject2;
}
private void setOid(ASN1ObjectIdentifier aSN1ObjectIdentifier) {
this.oid = aSN1ObjectIdentifier;
}
private void setAccessRights(byte b) {
this.accessRights = new DERApplicationSpecific(EACTags.getTag(83), new byte[]{b});
}
/* JADX WARN: Multi-variable type inference failed */
public static String getRoleDescription(int i) {
return (String) AuthorizationRole.get(Integers.valueOf(i));
}
public static int getFlag(String str) {
Integer num = (Integer) AuthorizationRole.getReverse(str);
if (num != null) {
return num.intValue();
}
throw new IllegalArgumentException("Unknown value ".concat(String.valueOf(str)));
}
public CertificateHolderAuthorization(DERApplicationSpecific dERApplicationSpecific) throws IOException {
if (dERApplicationSpecific.getApplicationTag() == 76) {
setPrivateData(new ASN1InputStream(dERApplicationSpecific.getContents()));
}
}
public CertificateHolderAuthorization(ASN1ObjectIdentifier aSN1ObjectIdentifier, int i) throws IOException {
setOid(aSN1ObjectIdentifier);
setAccessRights((byte) i);
}
static {
RightsDecodeMap.put(Integers.valueOf(2), "RADG4");
RightsDecodeMap.put(Integers.valueOf(1), "RADG3");
AuthorizationRole.put(Integers.valueOf(192), "CVCA");
AuthorizationRole.put(Integers.valueOf(128), "DV_DOMESTIC");
AuthorizationRole.put(Integers.valueOf(64), "DV_FOREIGN");
AuthorizationRole.put(Integers.valueOf(0), "IS");
}
}