【发布时间】:2014-03-19 23:46:53
【问题描述】:
我正在 c# 环境中实现 Web 服务。我正在使用 SSL 连接。我的网址是这样的:
https://pseudoservername:8443/services/...
但证书期望它是:
https://ourcompany.services.public.com:8443/services/...
所以我得到一个主机名不匹配。在 Java 中,您可以通过创建自己的 hostnameVerifier 类并让 JVM 使用该类而不是普通类来简单地关闭此主机名验证。这非常有用,因为效果只是本地的(仅禁用此应用程序的验证)和临时的(可以在应用程序想要的时候打开/关闭主机名验证)。
你怎么能在 c# 中做到这一点?
我不想要忽略整个证书验证的解决方案。我还想保留禁用主机名验证的本地和临时效果。由于超出此问题范围的原因,我也不想更改我的网址(只是使它们匹配)。
【问题讨论】: