我正在使用Exchange Web服务(EWS)读取电子邮件及其附件。我很成功,直到我开始收到一些数字签名的电子邮件。我发现了这个链接EWS:从签名电子邮件中检索附件,解决方案的开头是说"…假设你的安全上下文可以访问密钥。"这正是我似乎有问题的地方。如何确保我的安全上下文可以访问密钥?我该如何做到这一点?上面链接中的代码给了我一个错误:ASN1坏标签值符合
消息是签名的还是加密的(或两者都有)?要解密加密的消息,您需要有私钥(例如,对于SMIME,这些应该已经交换),EnvelopedCms将在当前用户(安全上下文)和计算机证书存储中搜索此证书信息。但是,在Exchange中,可用于解密邮件的证书除了存储在本地之外,还可以作为附件存储在个人联系人或Active Directory中http://blogs.technet.com/b/exchange/archive/2008/04/23/3405402.aspx.