【发布时间】:2016-01-07 20:18:11
【问题描述】:
当我尝试提出请求时,我收到错误消息“远程证书根据验证程序无效”。该服务正在 Weblogic 服务器上提供服务。我有一个由同一个 CA 颁发的证书,并且我有根证书加链以及服务器的证书。
在发出请求之前,我调用 ServicePointManager.ServerCertificateValidationCallback,然后将客户端证书添加到请求中。这一切都有效,但是当我尝试在我的 winform 应用程序中提出我的请求时出错了。但是,作为检查,我已经在浏览器中输入了 url 并且它可以工作。所以,我很困惑为什么我应该得到这个错误,当一个证书被检查时,服务器证书已经被验证并且客户端已经被添加到请求中。
有人可以帮帮我吗?
【问题讨论】:
-
很难说 - 服务器是否依赖于 SNI?当您说浏览器时,您是否尝试过 Internet Explorer? (IE 和 .NET 共享相同的信任存储,FireFox 不共享)。
-
查看其中一些答案和建议stackoverflow.com/questions/2675133/… 还可以在以下内容上进行谷歌搜索以查找其他类似的报告问题
C# calling ServicePointManager.ServerCertificateValidationCallback winforms application -
我使用了 Firefox 并将证书添加到其商店。当我在 winform 应用程序中提出请求时,我从商店中获取了证书。
-
Methodman,这就是我的验证工作方式