无法在 HttpBuilder 版本 0.7.1 中使用 ignoreSSLIssues

Lon*_*yen 2 groovy ssl-certificate httpbuilder

Java 8 | Groovy 语言 |
IDE:IntelliJ IDEA | 摇篮 3

我有 SSL 问题

代码:

import groovyx.net.http.RESTClient

def client = new RESTClient()
client.ignoreSSLIssues()
def result = client.get(uri: "https://sacvo76l6b.execute-api.ap-northeast-
1.amazonaws.com/")
Run Code Online (Sandbox Code Playgroud)

它抛出以下异常

javax.net.ssl.SSLPeerUnverifiedException:对等方未通过身份验证

在 sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:431) 在 org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) 在 org.apache.http.conn.ssl.SSLSocketFactory .connectSocket(SSLSocketFactory.java:572) 在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) 在 org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) ) 在 org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640) 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) 在 org.apache.http。 impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1066) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044) 在 groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:515) 在 groovyx.net.http.RESTClient.get (RESTClient.java:119) 在 Test.getAuthCode_(Test.groovy:53)

虽然我正在使用ignoreSSLIssues(),但它似乎对我不起作用。

我也下载了 0.7.2 版本来验证这个问题,但它也是同样的问题

PS1:如果我使用 Postman,Uri 对我来说很好用

PS2:HttpURLConnection 库也适用于我

你有什么想法吗?非常感谢

Lon*_*yen 5

要解决“javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”问题,我只需将最新版本的 httpclient 导入 Gradle/Maven

compile 'org.apache.httpcomponents:httpclient:4.5.3'

我花了2天时间才解决。我希望这会对像我这样的人有所帮助。