luojianwu185
2018-03-13 02:57
采纳率: 0%
浏览 2.4k

.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);
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2018-03-13 04:31

    程序提权以后运行,在vs调试的时候,先让vs以管理员方式运行。

    打赏 评论
  • luojianwu185 2018-03-13 05:24

    大神你好

    用的就是管理员方式运行,我对证书这块不是太懂;上面 代码运行*.p12 代码就OK,但是运行某一些*.pfx 代码就会报“拒绝访问”错误。

    打赏 评论

相关推荐 更多相似问题