74 lines
2.8 KiB
Java
74 lines
2.8 KiB
Java
package org.bouncycastle.asn1.x509;
|
|
|
|
import com.huawei.hms.android.SystemUtils;
|
|
import java.math.BigInteger;
|
|
import java.util.Hashtable;
|
|
import org.bouncycastle.asn1.ASN1Enumerated;
|
|
import org.bouncycastle.asn1.ASN1Object;
|
|
import org.bouncycastle.asn1.ASN1Primitive;
|
|
import org.bouncycastle.util.Integers;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class CRLReason extends ASN1Object {
|
|
public static final int AA_COMPROMISE = 10;
|
|
public static final int AFFILIATION_CHANGED = 3;
|
|
public static final int CA_COMPROMISE = 2;
|
|
public static final int CERTIFICATE_HOLD = 6;
|
|
public static final int CESSATION_OF_OPERATION = 5;
|
|
public static final int KEY_COMPROMISE = 1;
|
|
public static final int PRIVILEGE_WITHDRAWN = 9;
|
|
public static final int REMOVE_FROM_CRL = 8;
|
|
public static final int SUPERSEDED = 4;
|
|
public static final int UNSPECIFIED = 0;
|
|
public static final int aACompromise = 10;
|
|
public static final int affiliationChanged = 3;
|
|
public static final int cACompromise = 2;
|
|
public static final int certificateHold = 6;
|
|
public static final int cessationOfOperation = 5;
|
|
public static final int keyCompromise = 1;
|
|
public static final int privilegeWithdrawn = 9;
|
|
public static final int removeFromCRL = 8;
|
|
public static final int superseded = 4;
|
|
public static final int unspecified = 0;
|
|
private ASN1Enumerated value;
|
|
private static final String[] reasonString = {"unspecified", "keyCompromise", "cACompromise", "affiliationChanged", "superseded", "cessationOfOperation", "certificateHold", SystemUtils.UNKNOWN, "removeFromCRL", "privilegeWithdrawn", "aACompromise"};
|
|
private static final Hashtable table = new Hashtable();
|
|
|
|
public String toString() {
|
|
int intValue = getValue().intValue();
|
|
return "CRLReason: ".concat(String.valueOf((intValue < 0 || intValue > 10) ? "invalid" : reasonString[intValue]));
|
|
}
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
|
public ASN1Primitive toASN1Primitive() {
|
|
return this.value;
|
|
}
|
|
|
|
public BigInteger getValue() {
|
|
return this.value.getValue();
|
|
}
|
|
|
|
public static CRLReason lookup(int i) {
|
|
Integer valueOf = Integers.valueOf(i);
|
|
Hashtable hashtable = table;
|
|
if (!hashtable.containsKey(valueOf)) {
|
|
hashtable.put(valueOf, new CRLReason(i));
|
|
}
|
|
return (CRLReason) hashtable.get(valueOf);
|
|
}
|
|
|
|
public static CRLReason getInstance(Object obj) {
|
|
if (obj instanceof CRLReason) {
|
|
return (CRLReason) obj;
|
|
}
|
|
if (obj != null) {
|
|
return lookup(ASN1Enumerated.getInstance(obj).getValue().intValue());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private CRLReason(int i) {
|
|
this.value = new ASN1Enumerated(i);
|
|
}
|
|
}
|