/// <summary> /// Return the enveloped data structure contained in this control. /// </summary> /// <returns>a CMSEnvelopedData object.</returns> public CmsEnvelopedData GetEnvelopedData() { try { EncryptedKey encKey = EncryptedKey.GetInstance(pkiArchiveOptions.Value); EnvelopedData data = Org.BouncyCastle.Asn1.Cms.EnvelopedData.GetInstance(encKey.Value); return(new CmsEnvelopedData(new ContentInfo(CmsObjectIdentifiers.EnvelopedData, data))); } catch (CmsException e) { throw new CrmfException("CMS parsing error: " + e.Message, e); } catch (Exception e) { throw new CrmfException("CRMF parsing error: " + e.Message, e); } }
private PkiArchiveOptions(Asn1TaggedObject tagged) { switch (tagged.TagNo) { case 0: value = EncryptedKey.GetInstance(tagged.GetObject()); break; case 1: value = Asn1OctetString.GetInstance(tagged, isExplicit: false); break; case 2: value = DerBoolean.GetInstance(tagged, isExplicit: false); break; default: throw new ArgumentException("unknown tag number: " + tagged.TagNo, "tagged"); } }