署名アルゴリズム 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"));
これにより、「無効なアルゴリズムが指定されました」という例外が発生します
エラーの手がかりがありません。このデッドロックから抜け出すのを手伝ってくれる人はいますか?