.net的S / MIME库?
我需要使用C(如RFC 2633," S / MIME版本3消息规范"和RFC 3335中所指定)创建S / MIME消息。
我可以找到的唯一S / MIME库是商业库(http://www.example-code.com/csharp/smime.asp),这对我们不利。
是否有任何现有的库可完成创建S / MIME消息,尤其是.p7s文件?
我拥有该文件中需要的所有加密和签名元素,但是我想创建.p7s文件,而无需借助RFC文档手动滚动自己的库...
编辑:
我发现了另一个商业S / MIME库,仍然不能满足我们的要求。
它看起来越来越像我将不得不手动滚动一个S / MIME库,这很可悲。
.net中需要S / MIME的每个人都使用商业的,封闭源代码库来做到这一点吗?
解决方案
我没有使用过这个S / MIME库,但是我的应用程序使用了来自同一供应商的另一个库,并且运行良好:
http://www.chilkatsoft.com/mime-dotnet.asp
他们用来做p7s签名的库是单独的,这可能是一个问题,具体取决于预算:
http://www.chilkatsoft.com/crypt-dotnet.asp
实施完整的s / mime相当困难,因为它需要大量的额外工作。我们可以将SecureBlackbox中的SMIME组件用于任务。
更新:SecureBlackbox是我们的产品。它完全支持Silverlight和Windows Phone(包括Mango)。
看看Rebex安全邮件。这是我多年来一直使用的非常稳定的库。它是100%托管代码,并且源代码也可用。
CodeProject上有一个相当不错的S / MIME类。
http://www.codeproject.com/KB/security/CPI_NET_SecureMail.aspx