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