【发布时间】:2020-02-16 21:33:30
【问题描述】:
我正在开发一些 WCF 应用程序。我已经有客户端和服务器端。两者都使用 WCF netTcpBinding 或 netNamedPipe 进行通信。我还想要一个仅在服务器端的证书,与 HTTPS 类似。我在这里 click 找到了非常有用的指南。
所以根据这篇文章,我对选项 1 很感兴趣,即
选项一提供(C + I)客户端不会进行身份验证,在这种情况下,将使用 TCP SSL(不是 HTTPS SSL)来提供机密性和完整性,服务将配置如下.
现在一切对我来说都很清楚,不幸的是稍后我们可以阅读:
您还需要在客户端计算机上安装服务证书的根证书颁发机构证书(通常在本地计算机/受信任的根证书颁发机构中),并且服务需要具有以下行为来指定服务的证书.
所以我的问题来了,有什么方法可以避免客户端机器上的更改?如前所述,我正在寻找一种类似于 WEB 的解决方案,其中用户没有义务在他的机器上安装任何类型的证书。
也许我遗漏了一些东西,但也许这条规则仅适用于我使用自信任/开发者证书时?如果我能从威瑞信等值得信赖的公司获得证书怎么办?
【问题讨论】:
标签: c# wcf ssl ssl-certificate