c# - .net 的 S/MIME 库?

标签 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 文档手动滚动我自己的库...


编辑: 我找到了另一个 commercial S/MIME library ,这仍然不符合我们的要求。 看起来越来越像是我将不得不手动滚动一个 S/MIME 库,这很可悲。 .net 中需要 S/MIME 的每个人都使用商业闭源库来实现吗?

最佳答案

我编写了自己的支持 S/MIME 的 MIME 库,名为 MimeKit这比任何基于 System.Net.Mail 的东西都要强大得多,后者已经严重损坏。

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

关于c# - .net 的 S/MIME 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/127363/

相关文章:

c# - 我如何测试素数?

php - 安全地将用户凭据存储在数据库中,用于 PHP Web 应用程序

algorithm - 特定算法如何解密?

c# - 在 C# 中设置 listBox 的 DataSource 时如何避免 NullReferenceException?

c# - asp.net mvc 3 handleerror 全局过滤器总是显示 IIS 状态 500 页

java - 禁用Java的无限强度策略文件

http - YAML 媒体类型?

php - 如何在 Linux 上扩展 magic.mime

.net - .NET 中的文件扩展名和 MIME 类型

c# - 从属于一个对象的所有列表中获取元素总数