小编Nek*_*ehl的帖子

在 MimeKit 上签名和加密

我被要求向我们的客户发送签名和加密的邮件,但是,这是我第一次与签名和加密进行斗争(我想强调这一点)。

\n\n

我尝试过使用 OpaqueMail 和 MimeKit。\n因为我确实不太了解 OpaqueMail 并且我有自己的客户端来检索电子邮件,所以我发现更好地理解和实现 MimeKit。

\n\n

我知道这是我在以下几行中所做的一个基本实现,但这只是第一次接触它并且只是一个测试。我可以发送带有加密正文的签名电子邮件,问题出在附件上(我们刚刚发送了来自数据库的带有附件文件的空正文)。

\n\n
try\n    {\n            X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);\n            store.Open(OpenFlags.ReadOnly);\n\n            X509Certificate2Collection collection = store.Certificates.Find(X509FindType.FindBySubjectName, "senderEmail@something.com", false); //TODO Change to true after test\n            X509Certificate2 senderCertificate = collection[0];\n\n            store = new X509Store(StoreName.AddressBook, StoreLocation.CurrentUser);\n            store.Open(OpenFlags.ReadOnly);\n\n            collection = store.Certificates.Find(X509FindType.FindBySubjectName, "recipientEmail@something.com", false); //TODO Change to true after test\n            X509Certificate2 recipientCertificate = collection[0];\n\n            MimeMessage mimeMessage = new MimeMessage\n            {\n                Date = DateTime.Now,\n            };\n\n            mimeMessage.From.Add(\n                new SecureMailboxAddress(\n                    "senderEmail@gmail.com",\n                    "senderEmail@gmail.com",\n                    senderCertificate.Thumbprint));\n\n            mimeMessage.To.Add(\n                new SecureMailboxAddress(\n                    "recipientEmail@gmail.com",\n                    "recipientEmail@gmail.com",\n                    recipientCertificate.Thumbprint));\n\n …
Run Code Online (Sandbox Code Playgroud)

mimekit

5
推荐指数
1
解决办法
5498
查看次数

标签 统计

mimekit ×1