77 lines
2.8 KiB
Java
77 lines
2.8 KiB
Java
package org.bouncycastle.asn1.crmf;
|
|
|
|
import org.bouncycastle.asn1.ASN1Boolean;
|
|
import org.bouncycastle.asn1.ASN1Choice;
|
|
import org.bouncycastle.asn1.ASN1Encodable;
|
|
import org.bouncycastle.asn1.ASN1Object;
|
|
import org.bouncycastle.asn1.ASN1OctetString;
|
|
import org.bouncycastle.asn1.ASN1Primitive;
|
|
import org.bouncycastle.asn1.ASN1TaggedObject;
|
|
import org.bouncycastle.asn1.DERTaggedObject;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class PKIArchiveOptions extends ASN1Object implements ASN1Choice {
|
|
public static final int archiveRemGenPrivKey = 2;
|
|
public static final int encryptedPrivKey = 0;
|
|
public static final int keyGenParameters = 1;
|
|
private ASN1Encodable value;
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
|
public ASN1Primitive toASN1Primitive() {
|
|
ASN1Encodable aSN1Encodable = this.value;
|
|
return aSN1Encodable instanceof EncryptedKey ? new DERTaggedObject(true, 0, this.value) : aSN1Encodable instanceof ASN1OctetString ? new DERTaggedObject(false, 1, this.value) : new DERTaggedObject(false, 2, this.value);
|
|
}
|
|
|
|
public ASN1Encodable getValue() {
|
|
return this.value;
|
|
}
|
|
|
|
public int getType() {
|
|
ASN1Encodable aSN1Encodable = this.value;
|
|
if (aSN1Encodable instanceof EncryptedKey) {
|
|
return 0;
|
|
}
|
|
return aSN1Encodable instanceof ASN1OctetString ? 1 : 2;
|
|
}
|
|
|
|
public static PKIArchiveOptions getInstance(Object obj) {
|
|
if (obj == null || (obj instanceof PKIArchiveOptions)) {
|
|
return (PKIArchiveOptions) obj;
|
|
}
|
|
if (obj instanceof ASN1TaggedObject) {
|
|
return new PKIArchiveOptions((ASN1TaggedObject) obj);
|
|
}
|
|
throw new IllegalArgumentException("unknown object: ".concat(String.valueOf(obj)));
|
|
}
|
|
|
|
public PKIArchiveOptions(boolean z) {
|
|
this.value = ASN1Boolean.getInstance(z);
|
|
}
|
|
|
|
public PKIArchiveOptions(EncryptedKey encryptedKey) {
|
|
this.value = encryptedKey;
|
|
}
|
|
|
|
private PKIArchiveOptions(ASN1TaggedObject aSN1TaggedObject) {
|
|
ASN1Encodable encryptedKey;
|
|
int tagNo = aSN1TaggedObject.getTagNo();
|
|
if (tagNo == 0) {
|
|
encryptedKey = EncryptedKey.getInstance(aSN1TaggedObject.getObject());
|
|
} else if (tagNo == 1) {
|
|
encryptedKey = ASN1OctetString.getInstance(aSN1TaggedObject, false);
|
|
} else {
|
|
if (tagNo != 2) {
|
|
StringBuilder sb = new StringBuilder("unknown tag number: ");
|
|
sb.append(aSN1TaggedObject.getTagNo());
|
|
throw new IllegalArgumentException(sb.toString());
|
|
}
|
|
encryptedKey = ASN1Boolean.getInstance(aSN1TaggedObject, false);
|
|
}
|
|
this.value = encryptedKey;
|
|
}
|
|
|
|
public PKIArchiveOptions(ASN1OctetString aSN1OctetString) {
|
|
this.value = aSN1OctetString;
|
|
}
|
|
}
|