string data = "test";
string privateKeyFile = "MID_RSA_PRIVATE_KEY.pfx";
string privatePassword = "123456";
var tempSignCert = new X509Certificate2(privateKeyFile, privatePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
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);
程序提权以后运行,在vs调试的时候,先让vs以管理员方式运行。
大神你好
用的就是管理员方式运行,我对证书这块不是太懂;上面 代码运行*.p12 代码就OK,但是运行某一些*.pfx 代码就会报“拒绝访问”错误。