97 lines
3.3 KiB
Java
97 lines
3.3 KiB
Java
package org.bouncycastle.asn1.cmp;
|
|
|
|
import java.math.BigInteger;
|
|
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.ASN1TaggedObject;
|
|
import org.bouncycastle.asn1.DERBitString;
|
|
import org.bouncycastle.asn1.DERSequence;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class PKIStatusInfo extends ASN1Object {
|
|
DERBitString failInfo;
|
|
ASN1Integer status;
|
|
PKIFreeText statusString;
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
|
public ASN1Primitive toASN1Primitive() {
|
|
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
|
|
aSN1EncodableVector.add(this.status);
|
|
PKIFreeText pKIFreeText = this.statusString;
|
|
if (pKIFreeText != null) {
|
|
aSN1EncodableVector.add(pKIFreeText);
|
|
}
|
|
DERBitString dERBitString = this.failInfo;
|
|
if (dERBitString != null) {
|
|
aSN1EncodableVector.add(dERBitString);
|
|
}
|
|
return new DERSequence(aSN1EncodableVector);
|
|
}
|
|
|
|
public PKIFreeText getStatusString() {
|
|
return this.statusString;
|
|
}
|
|
|
|
public BigInteger getStatus() {
|
|
return this.status.getValue();
|
|
}
|
|
|
|
public DERBitString getFailInfo() {
|
|
return this.failInfo;
|
|
}
|
|
|
|
public static PKIStatusInfo getInstance(ASN1TaggedObject aSN1TaggedObject, boolean z) {
|
|
return getInstance(ASN1Sequence.getInstance(aSN1TaggedObject, z));
|
|
}
|
|
|
|
public static PKIStatusInfo getInstance(Object obj) {
|
|
if (obj instanceof PKIStatusInfo) {
|
|
return (PKIStatusInfo) obj;
|
|
}
|
|
if (obj != null) {
|
|
return new PKIStatusInfo(ASN1Sequence.getInstance(obj));
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public PKIStatusInfo(PKIStatus pKIStatus, PKIFreeText pKIFreeText, PKIFailureInfo pKIFailureInfo) {
|
|
this.status = ASN1Integer.getInstance(pKIStatus.toASN1Primitive());
|
|
this.statusString = pKIFreeText;
|
|
this.failInfo = pKIFailureInfo;
|
|
}
|
|
|
|
public PKIStatusInfo(PKIStatus pKIStatus, PKIFreeText pKIFreeText) {
|
|
this.status = ASN1Integer.getInstance(pKIStatus.toASN1Primitive());
|
|
this.statusString = pKIFreeText;
|
|
}
|
|
|
|
public PKIStatusInfo(PKIStatus pKIStatus) {
|
|
this.status = ASN1Integer.getInstance(pKIStatus.toASN1Primitive());
|
|
}
|
|
|
|
private PKIStatusInfo(ASN1Sequence aSN1Sequence) {
|
|
ASN1Encodable objectAt;
|
|
this.status = ASN1Integer.getInstance(aSN1Sequence.getObjectAt(0));
|
|
this.statusString = null;
|
|
this.failInfo = null;
|
|
if (aSN1Sequence.size() > 2) {
|
|
this.statusString = PKIFreeText.getInstance(aSN1Sequence.getObjectAt(1));
|
|
objectAt = aSN1Sequence.getObjectAt(2);
|
|
} else {
|
|
if (aSN1Sequence.size() <= 1) {
|
|
return;
|
|
}
|
|
objectAt = aSN1Sequence.getObjectAt(1);
|
|
if (!(objectAt instanceof DERBitString)) {
|
|
this.statusString = PKIFreeText.getInstance(objectAt);
|
|
return;
|
|
}
|
|
}
|
|
this.failInfo = DERBitString.getInstance(objectAt);
|
|
}
|
|
}
|