环境:iis/netcore 2.2

初始调用:X509Certificate2 certificate = new X509Certificate2(input.Path, CER_PASSWORD);

参考链接:https://stackoverflow.com/questions/1345262/an-internal-error-occurred-when-loading-pfx-file-with-x509certificate2

相关译文:

MachineKeySet被描述为“私钥存储在本地计算机存储中而不是当前用户存储”。没有标志的默认值是放在用户存储中。

即使您正在从磁盘读取证书并将其存储在对象中,私钥仍存储在Microsoft Cryptographic API加密服务提供程序密钥数据库中。在托管服务器上,ASP.NET进程没有访问用户存储的权限。

有两个可能原因(我两个问题都遇到了):

1.权限不足

解决办法:提升程序池权限为LocalSystem,如下图

2.秘钥没有读取到,提示:出现了内部错误

修改了X509Certificate2声明后,提示“权限不足”,X509Certificate2如下声明:

   X509Certificate2 certificate = new X509Certificate2(input.Path, CER_PASSWORD, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);

然后按照,第一种解决方法即可。

PS:注意没有安装证书的,需要先双击证书文件

最新文章

  1. Java Native Method
  2. sqlserver复制报”应用复制的命令时在订阅服务器上找不到该行“解决方法
  3. 【Android 复习】:从Activity中返回数据
  4. java面试题集1
  5. 【CSS3】动画animation-关键帧keyframes
  6. EBS DBA指南笔记(一)
  7. 浅谈SystemClock 和Thead的区别和联系
  8. CocosCreator检测动作执行完毕的方法~之一吧,应该= =
  9. python事物管理及同步锁
  10. PHP(css样式)
  11. CF1105E Helping Hiasat 最大团
  12. 【jvm】来自于线上的fullGC分析
  13. 构造,析构 cpp
  14. 百度搜索推出惊雷算法严厉打击刷点击作弊行为-SEO公司分享
  15. Sublime 3156 LICENSE key
  16. WebRTC内置debug工具,详细参数解读 chrome://webrtc-internals/
  17. 关于around_filter 的调用
  18. 11.16 Daily Scrum
  19. gluster学习(一)
  20. nancyfx中的静态内容文件夹

热门文章

  1. Element 表单验证,不清空数据,仅仅取消表单字段校验
  2. PowerBuilder学习笔记之2PowerScript语言(一)
  3. ES7.3.0配置邮件告警
  4. ELK学习笔记之ELK6.0 X-pack设置用户名和密码
  5. 封装:Windows系统文件图标
  6. PHP清除数组中有字符串空格的方法
  7. .net Dapper 实践系列(6) ---事务删除(Layui+Ajax+Dapper+MySQL)
  8. C#里面如何判断一个Object是否是某种类型
  9. Big Data Hubris:"大数据傲慢"问题
  10. uniapp之w-picker使用采坑