106 lines
3.7 KiB
Java
106 lines
3.7 KiB
Java
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++;
|
|
}
|
|
}
|
|
}
|