Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException 拒绝访问 / 出现了内部错误 c# – 当使用X509Certificate2加载p12/pfx文件时出现
2024-10-20 08:39:09
环境:iis/netcore 2.2
初始调用:X509Certificate2 certificate = new X509Certificate2(input.Path, CER_PASSWORD);
相关译文:
MachineKeySet
被描述为“私钥存储在本地计算机存储中而不是当前用户存储”。没有标志的默认值是放在用户存储中。
即使您正在从磁盘读取证书并将其存储在对象中,私钥仍存储在Microsoft Cryptographic API加密服务提供程序密钥数据库中。在托管服务器上,ASP.NET进程没有访问用户存储的权限。
有两个可能原因(我两个问题都遇到了):
1.权限不足
解决办法:提升程序池权限为LocalSystem,如下图
2.秘钥没有读取到,提示:出现了内部错误
修改了X509Certificate2声明后,提示“权限不足”,X509Certificate2如下声明:
X509Certificate2 certificate = new X509Certificate2(input.Path, CER_PASSWORD, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
然后按照,第一种解决方法即可。
PS:注意没有安装证书的,需要先双击证书文件
最新文章
- Java Native Method
- sqlserver复制报”应用复制的命令时在订阅服务器上找不到该行“解决方法
- 【Android 复习】:从Activity中返回数据
- java面试题集1
- 【CSS3】动画animation-关键帧keyframes
- EBS DBA指南笔记(一)
- 浅谈SystemClock 和Thead的区别和联系
- CocosCreator检测动作执行完毕的方法~之一吧,应该= =
- python事物管理及同步锁
- PHP(css样式)
- CF1105E Helping Hiasat 最大团
- 【jvm】来自于线上的fullGC分析
- 构造,析构 cpp
- 百度搜索推出惊雷算法严厉打击刷点击作弊行为-SEO公司分享
- Sublime 3156 LICENSE key
- WebRTC内置debug工具,详细参数解读 chrome://webrtc-internals/
- 关于around_filter 的调用
- 11.16 Daily Scrum
- gluster学习(一)
- nancyfx中的静态内容文件夹
热门文章
- Element 表单验证,不清空数据,仅仅取消表单字段校验
- PowerBuilder学习笔记之2PowerScript语言(一)
- ES7.3.0配置邮件告警
- ELK学习笔记之ELK6.0 X-pack设置用户名和密码
- 封装:Windows系统文件图标
- PHP清除数组中有字符串空格的方法
- .net Dapper 实践系列(6) ---事务删除(Layui+Ajax+Dapper+MySQL)
- C#里面如何判断一个Object是否是某种类型
- Big Data Hubris:";大数据傲慢";问题
- uniapp之w-picker使用采坑