C# 在Windows中使用智能卡解密ByTestStream

C# 在Windows中使用智能卡解密ByTestStream,c#,encryption,smartcard,pkcs#11,C#,Encryption,Smartcard,Pkcs#11,我用C和BouncyCastleAPI创建了一些加密的ByTestStreams文件。 确切地说,我创建了一些CMS开发的数据,并将这些数据作为ByTestStream存储在磁盘上 一切按计划进行。到目前为止还不错 现在我想用西门子智能卡上存储的私钥解密一些文件。 对于加密,我可以使用存储在该用户的域信息中的证书 但是为了解密,我不得不使用智能卡 目前,我只能考虑使用Siemens HiPath Developer API通过PKCS11访问私钥。但我觉得有可能通过内置的windows证书存储访

我用C和BouncyCastleAPI创建了一些加密的ByTestStreams文件。 确切地说,我创建了一些CMS开发的数据,并将这些数据作为ByTestStream存储在磁盘上

一切按计划进行。到目前为止还不错

现在我想用西门子智能卡上存储的私钥解密一些文件。 对于加密,我可以使用存储在该用户的域信息中的证书

但是为了解密,我不得不使用智能卡

目前,我只能考虑使用Siemens HiPath Developer API通过PKCS11访问私钥。但我觉得有可能通过内置的windows证书存储访问密钥,就像outlook使用加密邮件一样,因为这基本上也是CMSEnDevelop/SMIME


有什么想法吗?

那是什么牌?哪个ATR发送的?我认为这不重要。它是西门子卡OS4.3B芯片。安装了CardOS Api,因此Windows可以从卡导入证书。