gpt4 book ai didi

java - 将 groovy 的 RestClient 与 ignoreSSLIssues() 一起使用时出现 SSLPeerUnverifiedException :"peer not authenticated"

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:47 26 4
gpt4 key购买 nike

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

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

但这仍然抛出 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated。

感谢任何帮助。

谢谢。

最佳答案

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

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

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 }
}

关于java - 将 groovy 的 RestClient 与 ignoreSSLIssues() 一起使用时出现 SSLPeerUnverifiedException :"peer not authenticated",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29092940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com