what-the-bank/sources/org/bouncycastle/asn1/x509/V2Form.java

106 lines
3.7 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.x509;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.ASN1TaggedObject;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.DERTaggedObject;
/* loaded from: classes6.dex */
public class V2Form extends ASN1Object {
IssuerSerial baseCertificateID;
GeneralNames issuerName;
ObjectDigestInfo objectDigestInfo;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
GeneralNames generalNames = this.issuerName;
if (generalNames != null) {
aSN1EncodableVector.add(generalNames);
}
if (this.baseCertificateID != null) {
aSN1EncodableVector.add(new DERTaggedObject(false, 0, this.baseCertificateID));
}
if (this.objectDigestInfo != null) {
aSN1EncodableVector.add(new DERTaggedObject(false, 1, this.objectDigestInfo));
}
return new DERSequence(aSN1EncodableVector);
}
public ObjectDigestInfo getObjectDigestInfo() {
return this.objectDigestInfo;
}
public GeneralNames getIssuerName() {
return this.issuerName;
}
public IssuerSerial getBaseCertificateID() {
return this.baseCertificateID;
}
public static V2Form getInstance(ASN1TaggedObject aSN1TaggedObject, boolean z) {
return getInstance(ASN1Sequence.getInstance(aSN1TaggedObject, z));
}
public static V2Form getInstance(Object obj) {
if (obj instanceof V2Form) {
return (V2Form) obj;
}
if (obj != null) {
return new V2Form(ASN1Sequence.getInstance(obj));
}
return null;
}
public V2Form(GeneralNames generalNames, ObjectDigestInfo objectDigestInfo) {
this(generalNames, null, objectDigestInfo);
}
public V2Form(GeneralNames generalNames, IssuerSerial issuerSerial, ObjectDigestInfo objectDigestInfo) {
this.issuerName = generalNames;
this.baseCertificateID = issuerSerial;
this.objectDigestInfo = objectDigestInfo;
}
public V2Form(GeneralNames generalNames, IssuerSerial issuerSerial) {
this(generalNames, issuerSerial, null);
}
public V2Form(GeneralNames generalNames) {
this(generalNames, null, null);
}
public V2Form(ASN1Sequence aSN1Sequence) {
int i;
if (aSN1Sequence.size() > 3) {
StringBuilder sb = new StringBuilder("Bad sequence size: ");
sb.append(aSN1Sequence.size());
throw new IllegalArgumentException(sb.toString());
}
if (aSN1Sequence.getObjectAt(0) instanceof ASN1TaggedObject) {
i = 0;
} else {
this.issuerName = GeneralNames.getInstance(aSN1Sequence.getObjectAt(0));
i = 1;
}
while (i != aSN1Sequence.size()) {
ASN1TaggedObject aSN1TaggedObject = ASN1TaggedObject.getInstance(aSN1Sequence.getObjectAt(i));
if (aSN1TaggedObject.getTagNo() == 0) {
this.baseCertificateID = IssuerSerial.getInstance(aSN1TaggedObject, false);
} else {
if (aSN1TaggedObject.getTagNo() != 1) {
StringBuilder sb2 = new StringBuilder("Bad tag number: ");
sb2.append(aSN1TaggedObject.getTagNo());
throw new IllegalArgumentException(sb2.toString());
}
this.objectDigestInfo = ObjectDigestInfo.getInstance(aSN1TaggedObject, false);
}
i++;
}
}
}