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])); } } }
private CertifiedKeyPair(Asn1Sequence seq) { this.certOrEncCert = CertOrEncCert.GetInstance(seq[0]); if (seq.Count >= 2) { if (seq.Count == 2) { Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(seq[1]); if (instance.TagNo == 0) { this.privateKey = EncryptedValue.GetInstance(instance.GetObject()); return; } this.publicationInfo = PkiPublicationInfo.GetInstance(instance.GetObject()); return; } else { this.privateKey = EncryptedValue.GetInstance(Asn1TaggedObject.GetInstance(seq[1])); this.publicationInfo = PkiPublicationInfo.GetInstance(Asn1TaggedObject.GetInstance(seq[2])); } } }