86 lines
3.3 KiB
Java
86 lines
3.3 KiB
Java
|
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++;
|
||
|
}
|
||
|
}
|
||
|
}
|