1

電子メール メッセージの DKIM-Signature で b= 文字列を計算しようとしています。ただし、利用可能な方法ではうまくいきません。

RSACryptoServiceProvider を作成し、fromXMLString オプションを使用して秘密鍵をインポートしました。

ハッシュから署名を作成し、それが正常に機能することを確認します。

Dim hashdata As Byte() = Encoding.ASCII.GetBytes(headers.ToString)
Dim signature As Byte() = RSA.SignData(hashdata, CryptoConfig.MapNameToOID("SHA256"))
If RSA.VerifyData(hashdata, "SHA256", signature) = True Then
    headers.AppendLine("Signature: RSA-SHA256 ")
Else
    headers.AppendLine("Signature: None")
End If

上記のコードは署名を検証しますが、DKIM は全体として有効なものを渡しません。

bouncyCastle の例を見てきました」

ISigner sig = SignerUtilities.GetSigner("SHA256WithRSAEncryption");

しかし、これをプログラミングで使用することはできません。

dkim の目的で正規化されたヘッダーに適切に署名する方法について、誰かが私を助けてくれますか?

4

0 に答える 0