0

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.
        }
    }
}

エラーが発生する理由について、誰かが私を助けることができますか?

4

1 に答える 1