81 lines
2.7 KiB
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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|