.net的S/MIME库?

Gab*_*iel 8 c# encryption mime

我需要使用C#创建S/MIME消息(如RFC 2633,"S/MIME版本3消息规范"和RFC 3335中所述).我能找到的唯一一个S/MIME库是一个商业库(http://www.example-code.com/csharp/smime.asp),这对我们没有好处.

是否有任何现有的库来完成创建S/MIME消息,特别是.p7s文件?

我有所有加密和签名的元素需要进入这个文件,但我想创建.p7s文件,而无需借助RFC文档手动我自己的库...


编辑:我发现了另一个商业S/MIME库,这仍然不符合我们的要求.它看起来越来越像我将不得不手动滚动一个S/MIME库,这很难过.是.net中的每个人都需要使用商业,封闭源库来进行S/MIME吗?

jst*_*ast 11

我编写了自己的MIME库,支持名为MimeKit的 S/MIME ,它比基于System.Net.Mail的任何东西都要强大得多,而后者却被摧毁了.

它支持原始的8位头,rfc822组地址,从地址头中的rfc822注释中删除名称(To/Ccc/Bcc/etc),解析mbox格式的消息假脱机(包括对基于内容长度的SunOS格式的支持),它是一个比其他任何C#MIME解析器快几个数量级,因为它是基于字节流的而不是基于TextReader的(这也是它比任何其他C#解析器更好地支持原始8位头的方式).


jef*_*ffm 0

我没有使用过这个 S/MIME 库,但我的应用程序使用了同一供应商的另一个库,并且工作正常:

http://www.chilkatsoft.com/mime-dotnet.asp

他们进行 p7s 签名的库是独立的,这可能是一个问题,具体取决于您的预算:

http://www.chilkatsoft.com/crypt-dotnet.asp