what-the-bank/sources/org/bouncycastle/asn1/cmp/ErrorMsgContent.java

81 lines
2.7 KiB
Java

package org.bouncycastle.asn1.cmp;
import java.util.Enumeration;
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.DERSequence;
/* loaded from: classes6.dex */
public class ErrorMsgContent extends ASN1Object {
private ASN1Integer errorCode;
private PKIFreeText errorDetails;
private PKIStatusInfo pkiStatusInfo;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
aSN1EncodableVector.add(this.pkiStatusInfo);
addOptional(aSN1EncodableVector, this.errorCode);
addOptional(aSN1EncodableVector, this.errorDetails);
return new DERSequence(aSN1EncodableVector);
}
public PKIStatusInfo getPKIStatusInfo() {
return this.pkiStatusInfo;
}
public PKIFreeText getErrorDetails() {
return this.errorDetails;
}
public ASN1Integer getErrorCode() {
return this.errorCode;
}
public static ErrorMsgContent getInstance(Object obj) {
if (obj instanceof ErrorMsgContent) {
return (ErrorMsgContent) obj;
}
if (obj != null) {
return new ErrorMsgContent(ASN1Sequence.getInstance(obj));
}
return null;
}
private void addOptional(ASN1EncodableVector aSN1EncodableVector, ASN1Encodable aSN1Encodable) {
if (aSN1Encodable != null) {
aSN1EncodableVector.add(aSN1Encodable);
}
}
public ErrorMsgContent(PKIStatusInfo pKIStatusInfo, ASN1Integer aSN1Integer, PKIFreeText pKIFreeText) {
if (pKIStatusInfo == null) {
throw new IllegalArgumentException("'pkiStatusInfo' cannot be null");
}
this.pkiStatusInfo = pKIStatusInfo;
this.errorCode = aSN1Integer;
this.errorDetails = pKIFreeText;
}
public ErrorMsgContent(PKIStatusInfo pKIStatusInfo) {
this(pKIStatusInfo, null, null);
}
private ErrorMsgContent(ASN1Sequence aSN1Sequence) {
Enumeration objects = aSN1Sequence.getObjects();
this.pkiStatusInfo = PKIStatusInfo.getInstance(objects.nextElement());
while (objects.hasMoreElements()) {
Object nextElement = objects.nextElement();
if (nextElement instanceof ASN1Integer) {
this.errorCode = ASN1Integer.getInstance(nextElement);
} else {
this.errorDetails = PKIFreeText.getInstance(nextElement);
}
}
}
}