我将使用互操作和本机调用编写的现有C#代码转换为100%托管代码。该代码是API库,可让调用者通过传递加密的数据和证书存储区数组来解密S/MIME
消息。
使用Win32 API(由我正在使用的API库的当前实现使用),CryptDecryptMessage
接受CRYPT_DECRYPT_MESSAGE_PARA
结构,该结构使我可以指定要搜索的证书存储区数组({{1 }}字段)。我找不到如何在rghCertStore
类中重现同样的内容。
EnvelopedCms
方法重载使我可以指定要搜索的证书的集合,但是我需要能够指定证书存储的集合。有可能吗?