private CertResponse(Asn1Sequence seq) { certReqId = DerInteger.GetInstance(seq[0]); status = PkiStatusInfo.GetInstance(seq[1]); if (seq.Count >= 3) { if (seq.Count == 3) { Asn1Encodable o = seq[2]; if (o is Asn1OctetString) { rspInfo = Asn1OctetString.GetInstance(o); } else { certifiedKeyPair = CertifiedKeyPair.GetInstance(o); } } else { certifiedKeyPair = CertifiedKeyPair.GetInstance(seq[2]); rspInfo = Asn1OctetString.GetInstance(seq[3]); } } }
private KeyRecRepContent(Asn1Sequence seq) { status = PkiStatusInfo.GetInstance(seq[0]); for (int pos = 1; pos < seq.Count; ++pos) { Asn1TaggedObject tObj = Asn1TaggedObject.GetInstance(seq[pos]); switch (tObj.TagNo) { case 0: newSigCert = CmpCertificate.GetInstance(tObj.GetObject()); break; case 1: caCerts = Asn1Sequence.GetInstance(tObj.GetObject()); break; case 2: keyPairHist = Asn1Sequence.GetInstance(tObj.GetObject()); break; default: throw new ArgumentException("unknown tag number: " + tObj.TagNo, "seq"); } } }
public virtual PkiStatusInfo[] GetStatus() { PkiStatusInfo[] results = new PkiStatusInfo[status.Count]; for (int i = 0; i != results.Length; ++i) { results[i] = PkiStatusInfo.GetInstance(status[i]); } return(results); }
private CertStatus(Asn1Sequence seq) { certHash = Asn1OctetString.GetInstance(seq[0]); certReqId = DerInteger.GetInstance(seq[1]); if (seq.Count > 2) { statusInfo = PkiStatusInfo.GetInstance(seq[2]); } }
private ErrorMsgContent(Asn1Sequence seq) { pkiStatusInfo = PkiStatusInfo.GetInstance(seq[0]); for (int pos = 1; pos < seq.Count; ++pos) { Asn1Encodable ae = seq[pos]; if (ae is DerInteger) { errorCode = DerInteger.GetInstance(ae); } else { errorDetails = PkiFreeText.GetInstance(ae); } } }