MimeKit を使用して、デジタル署名された電子メール (.p7m) 署名を検証しようとしています。私が呼び出すsignature.Verify();
と、エラーメッセージがスローされます:
{"デジタル署名の検証に失敗しました: 空でないセットが必要です\r\nパラメータ名: 値"}.
しかし、同じメールが Limilabs.Mail によって正常に検証されました。
以下のコードを使用して署名を検証しています。
if (message.Body is MultipartSigned)
{
var signed = (MultipartSigned)message.Body;
foreach (var signature in signed.Verify())
{
try
{
bool valid = signature.Verify();
// If valid is true, then it signifies that the signed content
// has not been modified since this particular signer signed the
// content.
// However, if it is false, then it indicates that the signed
// content has been modified.
}
catch (DigitalSignatureVerifyException)
{
// There was an error verifying the signature.
}
}
}
エラーが発生する理由について、誰かが私を助けることができますか?