测试错误的加密或签名

Test Bad encryption or signature

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

测试错误数字签名的最简单方法是对消息签名,然后修改消息文本。

例如做这样的事情:

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);