private CertifiedKeyPair(Asn1Sequence seq) { certOrEncCert = CertOrEncCert.GetInstance(seq[0]); if (seq.Count >= 2) { if (seq.Count == 2) { Asn1TaggedObject tagged = Asn1TaggedObject.GetInstance(seq[1]); if (tagged.TagNo == 0) { privateKey = EncryptedValue.GetInstance(tagged.GetObject()); } else { publicationInfo = PkiPublicationInfo.GetInstance(tagged.GetObject()); } } else { privateKey = EncryptedValue.GetInstance(Asn1TaggedObject.GetInstance(seq[1])); publicationInfo = PkiPublicationInfo.GetInstance(Asn1TaggedObject.GetInstance(seq[2])); } } }
public CertifiedKeyPair( CertOrEncCert certOrEncCert, EncryptedValue privateKey, PkiPublicationInfo publicationInfo ) { if (certOrEncCert == null) throw new ArgumentNullException("certOrEncCert"); this.certOrEncCert = certOrEncCert; this.privateKey = privateKey; this.publicationInfo = publicationInfo; }
public CertifiedKeyPair( CertOrEncCert certOrEncCert) : this(certOrEncCert, null, null) { }