what-the-bank/sources/org/bouncycastle/asn1/cmp/PKIBody.java

141 lines
5.5 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.cmp;
import org.bouncycastle.asn1.ASN1Choice;
import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1TaggedObject;
import org.bouncycastle.asn1.DERTaggedObject;
import org.bouncycastle.asn1.crmf.CertReqMessages;
import org.bouncycastle.asn1.pkcs.CertificationRequest;
/* loaded from: classes6.dex */
public class PKIBody extends ASN1Object implements ASN1Choice {
public static final int TYPE_CA_KEY_UPDATE_ANN = 15;
public static final int TYPE_CERT_ANN = 16;
public static final int TYPE_CERT_CONFIRM = 24;
public static final int TYPE_CERT_REP = 3;
public static final int TYPE_CERT_REQ = 2;
public static final int TYPE_CONFIRM = 19;
public static final int TYPE_CRL_ANN = 18;
public static final int TYPE_CROSS_CERT_REP = 14;
public static final int TYPE_CROSS_CERT_REQ = 13;
public static final int TYPE_ERROR = 23;
public static final int TYPE_GEN_MSG = 21;
public static final int TYPE_GEN_REP = 22;
public static final int TYPE_INIT_REP = 1;
public static final int TYPE_INIT_REQ = 0;
public static final int TYPE_KEY_RECOVERY_REP = 10;
public static final int TYPE_KEY_RECOVERY_REQ = 9;
public static final int TYPE_KEY_UPDATE_REP = 8;
public static final int TYPE_KEY_UPDATE_REQ = 7;
public static final int TYPE_NESTED = 20;
public static final int TYPE_P10_CERT_REQ = 4;
public static final int TYPE_POLL_REP = 26;
public static final int TYPE_POLL_REQ = 25;
public static final int TYPE_POPO_CHALL = 5;
public static final int TYPE_POPO_REP = 6;
public static final int TYPE_REVOCATION_ANN = 17;
public static final int TYPE_REVOCATION_REP = 12;
public static final int TYPE_REVOCATION_REQ = 11;
private ASN1Encodable body;
private int tagNo;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
return new DERTaggedObject(true, this.tagNo, this.body);
}
public int getType() {
return this.tagNo;
}
public ASN1Encodable getContent() {
return this.body;
}
public static PKIBody getInstance(Object obj) {
if (obj == null || (obj instanceof PKIBody)) {
return (PKIBody) obj;
}
if (obj instanceof ASN1TaggedObject) {
return new PKIBody((ASN1TaggedObject) obj);
}
StringBuilder sb = new StringBuilder("Invalid object: ");
sb.append(obj.getClass().getName());
throw new IllegalArgumentException(sb.toString());
}
private static ASN1Encodable getBodyForType(int i, ASN1Encodable aSN1Encodable) {
switch (i) {
case 0:
return CertReqMessages.getInstance(aSN1Encodable);
case 1:
return CertRepMessage.getInstance(aSN1Encodable);
case 2:
return CertReqMessages.getInstance(aSN1Encodable);
case 3:
return CertRepMessage.getInstance(aSN1Encodable);
case 4:
return CertificationRequest.getInstance(aSN1Encodable);
case 5:
return POPODecKeyChallContent.getInstance(aSN1Encodable);
case 6:
return POPODecKeyRespContent.getInstance(aSN1Encodable);
case 7:
return CertReqMessages.getInstance(aSN1Encodable);
case 8:
return CertRepMessage.getInstance(aSN1Encodable);
case 9:
return CertReqMessages.getInstance(aSN1Encodable);
case 10:
return KeyRecRepContent.getInstance(aSN1Encodable);
case 11:
return RevReqContent.getInstance(aSN1Encodable);
case 12:
return RevRepContent.getInstance(aSN1Encodable);
case 13:
return CertReqMessages.getInstance(aSN1Encodable);
case 14:
return CertRepMessage.getInstance(aSN1Encodable);
case 15:
return CAKeyUpdAnnContent.getInstance(aSN1Encodable);
case 16:
return CMPCertificate.getInstance(aSN1Encodable);
case 17:
return RevAnnContent.getInstance(aSN1Encodable);
case 18:
return CRLAnnContent.getInstance(aSN1Encodable);
case 19:
return PKIConfirmContent.getInstance(aSN1Encodable);
case 20:
return PKIMessages.getInstance(aSN1Encodable);
case 21:
return GenMsgContent.getInstance(aSN1Encodable);
case 22:
return GenRepContent.getInstance(aSN1Encodable);
case 23:
return ErrorMsgContent.getInstance(aSN1Encodable);
case 24:
return CertConfirmContent.getInstance(aSN1Encodable);
case 25:
return PollReqContent.getInstance(aSN1Encodable);
case 26:
return PollRepContent.getInstance(aSN1Encodable);
default:
throw new IllegalArgumentException("unknown tag number: ".concat(String.valueOf(i)));
}
}
private PKIBody(ASN1TaggedObject aSN1TaggedObject) {
int tagNo = aSN1TaggedObject.getTagNo();
this.tagNo = tagNo;
this.body = getBodyForType(tagNo, aSN1TaggedObject.getObject());
}
public PKIBody(int i, ASN1Encodable aSN1Encodable) {
this.tagNo = i;
this.body = getBodyForType(i, aSN1Encodable);
}
}