141 lines
5.5 KiB
Java
141 lines
5.5 KiB
Java
|
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);
|
||
|
}
|
||
|
}
|