我需要使用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吗?
我编写了自己的MIME库,支持名为MimeKit的 S/MIME ,它比基于System.Net.Mail的任何东西都要强大得多,而后者却被摧毁了.
它支持原始的8位头,rfc822组地址,从地址头中的rfc822注释中删除名称(To/Ccc/Bcc/etc),解析mbox格式的消息假脱机(包括对基于内容长度的SunOS格式的支持),它是一个比其他任何C#MIME解析器快几个数量级,因为它是基于字节流的而不是基于TextReader的(这也是它比任何其他C#解析器更好地支持原始8位头的方式).