繁体   English   中英

Wcf服务无法访问客户端证书

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM