测试错误的加密或签名

时间:2019-01-22 16:07:49

标签: c# email mimekit

我有一个能够解密和/或验证电子邮件签名的应用程序。我希望能够向该应用程序监视的邮箱发送一封电子邮件,该邮箱具有无效的签名,并且具有无效的加密,以确保我的错误处理有效。我该如何发送有这些问题的电子邮件?我知道当我发送正确签名和/或加密的电子邮件时,一切都会按预期进行,但不确定如何对异常处理进行真正的测试。

1 个答案:

答案 0 :(得分:0)

测试不良数字签名的最简单方法是对邮件签名,然后再修改邮件文本。

例如做这样的事情:

var body = new TextPart ("plain") {
    Text = "This is the message body that we're about to sign and then modify..."
};

var signed = MultipartSigned.Create (..., body);

body = (TextPart) signed[0];

body.Text += "\r\n\r\nAnd now the message has been modified...";

message.Body = signed;

smtp.Send (message);