.Net Core 证书 签名 拒绝访问

图片说明

                    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 代码就会报“拒绝访问”错误。