what-the-bank/sources/org/bouncycastle/asn1/esf/SignerAttribute.java

86 lines
3.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.esf;
import java.util.Enumeration;
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.x509.Attribute;
import org.bouncycastle.asn1.x509.AttributeCertificate;
/* loaded from: classes6.dex */
public class SignerAttribute extends ASN1Object {
private Object[] values;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
int i = 0;
while (true) {
Object[] objArr = this.values;
if (i == objArr.length) {
return new DERSequence(aSN1EncodableVector);
}
aSN1EncodableVector.add(objArr[i] instanceof Attribute[] ? new DERTaggedObject(0, new DERSequence((Attribute[]) this.values[i])) : new DERTaggedObject(1, (AttributeCertificate) this.values[i]));
i++;
}
}
public Object[] getValues() {
Object[] objArr = this.values;
int length = objArr.length;
Object[] objArr2 = new Object[length];
System.arraycopy(objArr, 0, objArr2, 0, length);
return objArr2;
}
public static SignerAttribute getInstance(Object obj) {
if (obj instanceof SignerAttribute) {
return (SignerAttribute) obj;
}
if (obj != null) {
return new SignerAttribute(ASN1Sequence.getInstance(obj));
}
return null;
}
public SignerAttribute(Attribute[] attributeArr) {
this.values = r0;
Object[] objArr = {attributeArr};
}
public SignerAttribute(AttributeCertificate attributeCertificate) {
this.values = r0;
Object[] objArr = {attributeCertificate};
}
private SignerAttribute(ASN1Sequence aSN1Sequence) {
this.values = new Object[aSN1Sequence.size()];
Enumeration objects = aSN1Sequence.getObjects();
int i = 0;
while (objects.hasMoreElements()) {
ASN1TaggedObject aSN1TaggedObject = ASN1TaggedObject.getInstance(objects.nextElement());
if (aSN1TaggedObject.getTagNo() == 0) {
ASN1Sequence aSN1Sequence2 = ASN1Sequence.getInstance(aSN1TaggedObject, true);
int size = aSN1Sequence2.size();
Attribute[] attributeArr = new Attribute[size];
for (int i2 = 0; i2 != size; i2++) {
attributeArr[i2] = Attribute.getInstance(aSN1Sequence2.getObjectAt(i2));
}
this.values[i] = attributeArr;
} else {
if (aSN1TaggedObject.getTagNo() != 1) {
StringBuilder sb = new StringBuilder("illegal tag: ");
sb.append(aSN1TaggedObject.getTagNo());
throw new IllegalArgumentException(sb.toString());
}
this.values[i] = AttributeCertificate.getInstance(ASN1Sequence.getInstance(aSN1TaggedObject, true));
}
i++;
}
}
}