wcf - 作为本地系统运行的 Windows 服务如何被授予访问 SSL 证书的权限?
问题描述
我有一个作为本地系统运行的现有 Windows 服务。此 Windows 服务启动 WCF 服务。调查使用 SSL 证书身份验证保护 WFC 连接。WCF 服务凭据配置为使用存储在 LocalMachine\Personal 存储中的 Windows 证书存储中的证书,但是在服务启动时会出现以下错误。当 pfx 安装到 Windows 证书存储区并且可以正常导入私钥时,用户具有管理员权限。
授予本地系统对私钥的访问权限需要什么权限。LocalMachine\Personal 商店可能不是正确的位置吗?
错误:证书“CN=XYZ...”可能没有能够进行密钥交换的私钥,或者进程可能没有私钥的访问权限。有关详细信息,请参阅内部异常。---> System.Security.Cryptography.CryptographicException:指定的提供程序类型无效。
解决方案
推荐阅读
- ajax - 在 laravel 中通过 ajax 显示多维数组
- vue.js - 在本地安装 vue.js 插件
- excel - 过滤列中不同值的计数
- python - 如何使用python对ascii文件中列的值(从小到大)进行排序?
- reactjs - 如何导航到导航屏幕收到一个信号通知?
- reactjs - 如何为 react-stripe-elements 创建 useStripe 钩子
- php - 将时间值加在一起形成总计
- c# - 在 ASP.NET Core 2.2 中获取客户端的 IP 地址
- python-3.x - 如何在python中从另一个文件导入变量
- c# - ASP.NET Core CORS WebAPI:坚持没有 Access-Control-Allow-Origin 标头