0

重複の可能性:
.NET で RSA および SHA256 を使用してファイルに署名するにはどうすればよいですか?

署名アルゴリズム sha256 を持つ x509 証明書で PDF ドキュメントに署名しようとしています。このために次のコードを書きました。

RSACryptoServiceProvider rsaCSP = new RSACryptoServiceProvider();
rsaCSP.FromXmlString(cert.PrivateKey.ToXmlString(true));
signature = rsaCSP.SignData(dataToBeSigned, CryptoConfig.MapNameToOID("SHA256"));

「指定された状態に対してキーが無効です」という例外が発生します

次に、次のような編集を行いました。

RSACryptoServiceProvider rsaCSP = (RSACryptoServiceProvider)cert.PrivateKey;
signature = rsaCSP.SignData(dataToBeSigned, CryptoConfig.MapNameToOID("SHA256"));

これにより、「無効なアルゴリズムが指定されました」という例外が発生します

エラーの手がかりがありません。このデッドロックから抜け出すのを手伝ってくれる人はいますか?

4

0 に答える 0