電子メール メッセージの 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 の目的で正規化されたヘッダーに適切に署名する方法について、誰かが私を助けてくれますか?