繁体   English   中英

SSLPeerUnverifiedException:使用groovy的RestClient和ignoreSSLIssues()时“peer not authenticated”

[英]SSLPeerUnverifiedException:“peer not authenticated” while using groovy's RestClient with ignoreSSLIssues()

我正在为我的Rest端点编写集成测试,我选择了groovy的RestClient。 我的休息呼叫是“HTTPS”,我开始面对SSL异常。 在深入研究这个问题时,我很高兴知道ignoreSSLIssues()方法( http://groovy.codehaus.org/modules/http-builder/doc/ssl.html )。 由于这在HttpBuilder的0.7.1版本中可用,我升级了这个jar和一些依赖的jar。 所以有了这个,根据文档,我希望下面的代码工作 -

def httpBuilder = new HTTPBuilder('baseurl')
httpBuilder.ignoreSSLIssues()
def resp = httpBuilder.get(path : 'restPath')
println resp

但这仍然是抛出javax.net.ssl.SSLPeerUnverifiedException:peer未经过身份验证。

对此有任何帮助表示赞赏。

谢谢。

刚遇到这个问题。 如果您使用出站代理并且尚未将HTTPBuilder类配置为显式使用它,您也会收到此欺骗性错误。

您需要设置HTTPBuilder的setProxy()方法。 无论出于何种原因,HTTPBuilder似乎都不尊重-Dhttp.proxyHost等JVM OPTS。 我的版本看起来像这样:

import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.HEAD

def http = new HTTPBuilder( 'https://www.dev.java.net/' )

http.setProxy("my.proxy.com", 8080, "http")
http.ignoreSSLIssues()

def status = http.request( HEAD ) {
    response.success = { it.status }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM