【发布时间】:2017-08-05 23:36:11
【问题描述】:
我的本地开发(5 节点)集群安装了两个无状态服务。一项 .Net Core Web Gui 服务和一项 .Net Core WebAPI 服务。 两者都配置为使用 https 端点。 证书是自签名证书,并添加到受信任的根和个人(在当前用户和本地计算机中)。
我可以使用本地浏览器访问两个端点,而不会出现任何证书错误。它说连接是安全的并且证书是可信的。 到目前为止一切顺利。
但是当我的 Web API 服务调用我的 Web Gui 服务时,它说它无法创建受信任的连接。
为什么我的本地浏览器可以创建可信连接,但本地集群中运行的Service却不能?
本地集群中的节点是否有自己的证书存储?
【问题讨论】:
-
您可以使用
ServicePointManager.ServerCertificateValidationCallback查看有关握手失败原因的更多信息吗? -
好的,我会尝试并返回结果。谢谢
-
查看 ServerCertificateValidateCallback 函数告诉我问题是:System.Security.Cryptography.X509Certificates.X509ChainStatusFlags.UntrustedRoot 但是为什么服务会报告这个,而不是我的 Web 浏览器?
-
你在这两种情况下都使用 FQDN(不是 localhost)来调用服务吗?
-
是的,主机名已添加到主机文件中。
标签: ssl-certificate azure-service-fabric