var tempSignCert = new X509Certificate2(PrivateKeyFile, PrivatePassword);
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var sha1 = SHA1.Create();
var msg = sha1.ComputeHash(Encoding.GetEncoding("GBK").GetBytes(data));
var signature = tempSignCert.GetRSAPrivateKey().SignHash(msg, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1);
Internal.Cryptography.CryptoThrowHelper.WindowsCryptographicException:“拒绝访问。”
改为下面的代码试试
var tempSignCert = new X509Certificate2(PrivateKeyFile, PrivatePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
大神你好 还是一样的错误。SOS
嘿,解决了嘛,解决了,留一下解决办法和原因哈
嘿,解决了嘛,解决了,留一下解决办法和原因哈
铁子有解决了吗?我这边也是读取证书,sha256,然后签名,core这个处理有问题的