【问题标题】:How do you digitally sign a System.Net.Mail.MailMessage?如何对 System.Net.Mail.MailMessage 进行数字签名?
【发布时间】:2011-11-17 15:14:06
【问题描述】:

我正在从事的项目的一项要求涉及对电子邮件进行数字签名。当然,我可以构建消息并通过SMTPClient 发送它们,但我真的不知道如何对它们进行数字签名。我有一些.pfx 文件,我必须将其路径和密码提供给X509Certificate2 类的构造函数,但从那时起我完全一无所知。

【问题讨论】:

    标签: .net-3.5 system.net.mail


    【解决方案1】:

    就在发送消息之前,您可以使用您的算法对其进行签名,具体取决于该方法是什么

    //伪代码

    message.Sign(SignerAlgo)
    
    Smtp.Send(message);
    

    这是一个使用 pfx 文件的示例

    http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/74e4711e-1f66-43a7-9e3b-bc9cfbcd1b73/

    涉及到

    1. 从 PFX 文件加载证书
    2. 签名消息
    3. 生成签名信封

    【讨论】:

    • 你确定这行得通吗? MailMessage 类中没有 Sign 方法。
    • 是的,这只是一个伪代码,告诉您这是如何工作的,但请尝试提供的链接中的示例,您应该能够解决这个问题。
    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多