我正在使用WizTool.org的RESTClient v3.4.2来测试Windows 2012盒子IIS 8.0上的远程.NET端点。
我已多次使用此工具在调试模式下调试本地计算机上的相同REST服务,但这是我第一次尝试在实际的生产服务器上使用它。 (嗯,它实际上是一个QA服务器,但足够接近。)我过去和现在所做的主要区别在于,在我当地的开发盒上,我没有SSL证书,所以这一切都是通过HTTP网址完成的。在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)
我发现这两个线程与此错误有关,但都没有提供任何线索:
peer not authenticated in web service?
Peer not authenticated exception while consuming https REST service
我还发现这个帖子更直接地解决了我正在使用的工具,但我不确定我是否遵循提出的解决方案。抓住......我确信我不理解建议的解决方案。
https://code.google.com/p/rest-client/issues/detail?id=135
在RESTClient工具中,SSL>常规选项卡,我已经玩过#34;信任自签名证书的所有组合"和"主机名验证器"。没运气。 (服务器使用完整的通配符证书,所以我不认为" Trust自签名证书"无论如何都会产生任何影响。)
在IIS中,我还将证书的副本导出到.pfx文件(带密码),然后在RESTClient工具中导出SSL> Truestore / Keystore,我导入了该文件。仍然没有运气。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
如果其他人最终在这里寻找解决方案,我确实找到了一个,但没有使用WizTool.org REST工具。将SSL证书导入到该东西的过程证明是非常具有挑战性的,而我最终使用的是Firefox插件的REST测试工具。
快速小插件。工作就像一个开箱即用的魅力。