对等方未通过身份验证:使用 WizTool 时 REST 服务出错



我正在使用WizTool.org的RESTClient v3.4.2来测试Windows 2012机器IIS 8.0上的远程.NET端点。

我已经多次使用此工具在调试模式下在本地计算机上调试相同的 REST 服务,但这是我第一次尝试在实际的生产服务器上使用它。 (嗯,它实际上是一个QA服务器,但足够接近。 我过去和现在所做的主要区别在于,在我的本地开发框中,我没有SSL证书,因此全部使用HTTP url完成。 在QA服务器上,我们有一个证书,所以我使用HTTPS。

我收到此错误:

peer not authenticated
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
    at sun.security.ssl.SSLSessionImpl.getPeerCertificates(Unknown Source)
    at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:339)
    at     org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
at org.wiztools.restclient.HTTPClientRequestExecuter.execute(HTTPClientRequestExecuter.java:303)
at org.wiztools.restclient.ui.RESTView$26.run(RESTView.java:1061)

我找到了与此错误相关的这两个线程,但没有提供任何线索:

对等方未在 Web 服务中进行身份验证?

使用 https REST 服务时出现对等方未经过身份验证的异常

我还发现了这个线程,它更直接地解决了我正在使用的工具,但我不确定我是否遵循建议的解决方案。 刮擦那个...我确定我不明白提出的解决方案。

https://code.google.com/p/rest-client/issues/detail?id=135

在 RESTClient 工具的 SSL> 常规选项卡中,我尝试了"信任自签名证书"和"主机名验证器"的所有组合。 没有运气。 (服务器使用的是完整的通配符证书,因此我认为"信任自签名证书"无论如何都不会有任何影响。

在IIS中,我还将证书的副本导出到.pfx文件(带有密码(,然后在RESTClient工具SSL> Truestore/Keystore中导入了该文件。 还是没有运气。

有什么想法吗?

谢谢!

万一其他人最终在这里寻找解决方案,我确实找到了,但没有一个带有 WizTool.org REST 工具。 事实证明,将SSL证书导入该证书的过程太具有挑战性了,相反,我最终使用了Firefox插件的REST测试工具。

http://restclient.net/

快速的小插件。开箱即用,就像一个魅力。

最新更新