[英]Wcf Service loses access to Client Certificate
我正在通过NT Windows服务托管我的WCF服务。
Windows服务在本地计算机用户下运行,该用户不包含在本地计算机管理员组中。
Wcf服务调用第三方WCF服务,该服务使用客户端证书进行客户端身份验证。
Clilent证书安装在“本地计算机”的“个人”下。
此外,我已下载“Windows HTTP服务证书配置工具” https://download.microsoft.com/download/4/5/b/45bab62d-cdd8-42c7-85d0-0275b96db2c5/winhttpcertcfg.msi并授予NT服务用户访问权限到客户证书
WinHttpCertCfg.exe -g -c LOCAL_MACHINE\MY -s "*Cer CN*" -a "*My User*"
服务启动后我可以成功到达第三方服务,但是经过几个小时的工作我收到SSL证书错误,重新启动Windows服务后得到修复
我怎样才能解决这个问题?
如果您的服务之前已启动并运行,但在一段时间后,将偶尔出现故障,表明SSL证书链已崩溃。
我建议您更新Dotnetframework版本或操作系统版本,因为使用证书协议需要先决条件。
https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls
此外,建议您不要使用自签名证书,并在证书存储区中右键单击证书,“所有任务”,管理私钥菜单以添加相应的用户组。
如果问题仍然存在,请随时告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.