96 lines
3.4 KiB
Java
96 lines
3.4 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.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;
|
|
import org.bouncycastle.asn1.crmf.CertId;
|
|
import org.bouncycastle.asn1.x509.CertificateList;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class RevRepContent extends ASN1Object {
|
|
private ASN1Sequence crls;
|
|
private ASN1Sequence revCerts;
|
|
private ASN1Sequence status;
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
|
public ASN1Primitive toASN1Primitive() {
|
|
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
|
|
aSN1EncodableVector.add(this.status);
|
|
addOptional(aSN1EncodableVector, 0, this.revCerts);
|
|
addOptional(aSN1EncodableVector, 1, this.crls);
|
|
return new DERSequence(aSN1EncodableVector);
|
|
}
|
|
|
|
public PKIStatusInfo[] getStatus() {
|
|
int size = this.status.size();
|
|
PKIStatusInfo[] pKIStatusInfoArr = new PKIStatusInfo[size];
|
|
for (int i = 0; i != size; i++) {
|
|
pKIStatusInfoArr[i] = PKIStatusInfo.getInstance(this.status.getObjectAt(i));
|
|
}
|
|
return pKIStatusInfoArr;
|
|
}
|
|
|
|
public CertId[] getRevCerts() {
|
|
ASN1Sequence aSN1Sequence = this.revCerts;
|
|
if (aSN1Sequence == null) {
|
|
return null;
|
|
}
|
|
int size = aSN1Sequence.size();
|
|
CertId[] certIdArr = new CertId[size];
|
|
for (int i = 0; i != size; i++) {
|
|
certIdArr[i] = CertId.getInstance(this.revCerts.getObjectAt(i));
|
|
}
|
|
return certIdArr;
|
|
}
|
|
|
|
public CertificateList[] getCrls() {
|
|
ASN1Sequence aSN1Sequence = this.crls;
|
|
if (aSN1Sequence == null) {
|
|
return null;
|
|
}
|
|
int size = aSN1Sequence.size();
|
|
CertificateList[] certificateListArr = new CertificateList[size];
|
|
for (int i = 0; i != size; i++) {
|
|
certificateListArr[i] = CertificateList.getInstance(this.crls.getObjectAt(i));
|
|
}
|
|
return certificateListArr;
|
|
}
|
|
|
|
public static RevRepContent getInstance(Object obj) {
|
|
if (obj instanceof RevRepContent) {
|
|
return (RevRepContent) obj;
|
|
}
|
|
if (obj != null) {
|
|
return new RevRepContent(ASN1Sequence.getInstance(obj));
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private void addOptional(ASN1EncodableVector aSN1EncodableVector, int i, ASN1Encodable aSN1Encodable) {
|
|
if (aSN1Encodable != null) {
|
|
aSN1EncodableVector.add(new DERTaggedObject(true, i, aSN1Encodable));
|
|
}
|
|
}
|
|
|
|
private RevRepContent(ASN1Sequence aSN1Sequence) {
|
|
Enumeration objects = aSN1Sequence.getObjects();
|
|
this.status = ASN1Sequence.getInstance(objects.nextElement());
|
|
while (objects.hasMoreElements()) {
|
|
ASN1TaggedObject aSN1TaggedObject = ASN1TaggedObject.getInstance(objects.nextElement());
|
|
int tagNo = aSN1TaggedObject.getTagNo();
|
|
ASN1Sequence aSN1Sequence2 = ASN1Sequence.getInstance(aSN1TaggedObject, true);
|
|
if (tagNo == 0) {
|
|
this.revCerts = aSN1Sequence2;
|
|
} else {
|
|
this.crls = aSN1Sequence2;
|
|
}
|
|
}
|
|
}
|
|
}
|