我已經生成了一個自簽名證書(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); –
是的,私鑰文件是例如.pfx –
非常感謝您的回答 –