【发布时间】:2020-02-24 13:55:07
【问题描述】:
我的服务和我的客户端位于两个不同的 LAN 网络。 服务拥有自己的签名证书,用于建立 TCP TLS 连接。 客户端不直接信任此证书,但信任它的根证书。最佳情况下,客户端不必安装任何额外的证书。
服务器不关心客户端身份,但客户端应该关心。 客户端如何验证它是否连接到预期的服务器?
<endpoint address="net.tcp://10.64.62.1:23269/CalculatorService"
binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_ICalculatorService"
contract="CalculatorService.ICalculatorService"
name="clientEndpointBehavior"
behaviorConfiguration="clientEndpointBehavior"
>
<identity>
<dns value="" />
</identity>
</endpoint>
<identity> 中唯一不将身份锁定到单个证书或需要 Windows ClientCredentialType 的设置是 <dns>。
但在这种情况下,我无法弄清楚 <dns> 的值应该是多少,这如何防止也由以受信任的根 CA 开头的链签名的假证书?
【问题讨论】:
标签: .net wcf service x509certificate tls1.2