私は自己署名証明書(X509証明書)を生成しました。秘密鍵を使用してデジタル署名を行うためにいくつかの文書に署名したいと思います。私はC#でそれをやっています。秘密鍵をインポートしてC#で文書に署名するにはどうすればよいですか?
.pvkファイルをインポートするにはどうすればよいですか?キーストアからインポートする必要がありますか?
このコードを使用してデジタル署名に署名して作成することはできますか?
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(RSA);
RSAFormatter.SetHashAlgorithm("SHA1");
RSAFormatter.SetKey(cert.PrivateKey);
byte[] SignedHash = RSAFormatter.CreateSignature(data);
私はこのような証明書を初期化できますか? X509Certificate2 cert = new X509Certificate2(privatekeyfile、password); –
はい、privatekeyfileはたとえば.pfxです –
ありがとう、あなたの答えはたくさんあります –