我已经生成了一个自签名证书(X509 证书)并想使用私钥签署一些文档以进行数字签名,我正在用 C# 进行此操作。
如何导入 .pvk 文件?我需要从 keystore 导入吗?
我可以使用此代码进行签名和创建数字签名吗?
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(RSA);
RSAFormatter.SetHashAlgorithm("SHA1");
RSAFormatter.SetKey(cert.PrivateKey);
byte[] SignedHash = RSAFormatter.CreateSignature(data);
最佳答案
尝试像这样初始化您的 RSA:
RSACryptoServiceProvider RSA = (RSACryptoServiceProvider)cert.PrivateKey;
要生成签名,我使用 rsa.SignData(data, "sha1");
关于c# - 如何导入私钥并使用它在 C# 中签署文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6871434/