82 lines
2.9 KiB
Java
82 lines
2.9 KiB
Java
|
package org.bouncycastle.asn1.cms;
|
||
|
|
||
|
import org.bouncycastle.asn1.ASN1EncodableVector;
|
||
|
import org.bouncycastle.asn1.ASN1Object;
|
||
|
import org.bouncycastle.asn1.ASN1Primitive;
|
||
|
import org.bouncycastle.asn1.ASN1Sequence;
|
||
|
import org.bouncycastle.asn1.ASN1Set;
|
||
|
import org.bouncycastle.asn1.ASN1TaggedObject;
|
||
|
import org.bouncycastle.asn1.DERSequence;
|
||
|
import org.bouncycastle.asn1.DERTaggedObject;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class OriginatorInfo extends ASN1Object {
|
||
|
private ASN1Set certs;
|
||
|
private ASN1Set crls;
|
||
|
|
||
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
||
|
public ASN1Primitive toASN1Primitive() {
|
||
|
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
|
||
|
if (this.certs != null) {
|
||
|
aSN1EncodableVector.add(new DERTaggedObject(false, 0, this.certs));
|
||
|
}
|
||
|
if (this.crls != null) {
|
||
|
aSN1EncodableVector.add(new DERTaggedObject(false, 1, this.crls));
|
||
|
}
|
||
|
return new DERSequence(aSN1EncodableVector);
|
||
|
}
|
||
|
|
||
|
public ASN1Set getCertificates() {
|
||
|
return this.certs;
|
||
|
}
|
||
|
|
||
|
public ASN1Set getCRLs() {
|
||
|
return this.crls;
|
||
|
}
|
||
|
|
||
|
public static OriginatorInfo getInstance(ASN1TaggedObject aSN1TaggedObject, boolean z) {
|
||
|
return getInstance(ASN1Sequence.getInstance(aSN1TaggedObject, z));
|
||
|
}
|
||
|
|
||
|
public static OriginatorInfo getInstance(Object obj) {
|
||
|
if (obj instanceof OriginatorInfo) {
|
||
|
return (OriginatorInfo) obj;
|
||
|
}
|
||
|
if (obj != null) {
|
||
|
return new OriginatorInfo(ASN1Sequence.getInstance(obj));
|
||
|
}
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
public OriginatorInfo(ASN1Set aSN1Set, ASN1Set aSN1Set2) {
|
||
|
this.certs = aSN1Set;
|
||
|
this.crls = aSN1Set2;
|
||
|
}
|
||
|
|
||
|
private OriginatorInfo(ASN1Sequence aSN1Sequence) {
|
||
|
ASN1TaggedObject aSN1TaggedObject;
|
||
|
int size = aSN1Sequence.size();
|
||
|
if (size != 0) {
|
||
|
if (size == 1) {
|
||
|
aSN1TaggedObject = (ASN1TaggedObject) aSN1Sequence.getObjectAt(0);
|
||
|
int tagNo = aSN1TaggedObject.getTagNo();
|
||
|
if (tagNo == 0) {
|
||
|
this.certs = ASN1Set.getInstance(aSN1TaggedObject, false);
|
||
|
return;
|
||
|
} else if (tagNo != 1) {
|
||
|
StringBuilder sb = new StringBuilder("Bad tag in OriginatorInfo: ");
|
||
|
sb.append(aSN1TaggedObject.getTagNo());
|
||
|
throw new IllegalArgumentException(sb.toString());
|
||
|
}
|
||
|
} else {
|
||
|
if (size != 2) {
|
||
|
throw new IllegalArgumentException("OriginatorInfo too big");
|
||
|
}
|
||
|
this.certs = ASN1Set.getInstance((ASN1TaggedObject) aSN1Sequence.getObjectAt(0), false);
|
||
|
aSN1TaggedObject = (ASN1TaggedObject) aSN1Sequence.getObjectAt(1);
|
||
|
}
|
||
|
this.crls = ASN1Set.getInstance(aSN1TaggedObject, false);
|
||
|
}
|
||
|
}
|
||
|
}
|