基本上如问题所述。
我编写了一个程序来使用安装在用户机器上的 X509Certificate2 签署电子邮件。这是通过 MimeKit 完成的,这使得它非常容易(如图所示)。
var signer = new CmsSigner(certificate, key);
signer.DigestAlgorithm = DigestAlgorithm.Sha1;
message.Body = MultipartSigned.Create(ctx, signer, messageContent);
我刚刚被问到是否可以使用“不透明”签名而不是分离签名来创建此签名电子邮件。我相信 OpenSSL 中有一个选项可以做到这一点(??)。
无论如何,我一直找不到任何提及与 MimeKit 相关的“不透明”选项。
这可能吗?如果可以,怎么做?