2017-05-10 6 views
2

Java 8 | Groovy Langue |
IDE: IntelliJ IDEA | Gradle 3Impossible d'utiliser ignoreSSLIssues dans HttpBuilder version 0.7.1

J'ai problème avec problème SSL

code:

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/") 

Il jette ci-dessous exception

javax.net.ssl.SSLPeerUnverifiedException: peer non authentifié

chez sun.securi ty.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) at 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)

Bien que je suis à l'aide ignoreSSLIssues(), il semble que ça ne marche pas pour moi.

I également télécharger la version 0.7.2 pour vérifier ce problème, mais il est aussi même problème

PS1: Uri fonctionne très bien pour moi si j'utilise Postman

PS2: bibliothèque HttpURLConnection fonctionne aussi pour moi

Pourriez-vous une idée? Merci beaucoup

Répondre

2

Pour résoudre "javax.net.ssl.SSLPeerUnverifiedException: peer non authentifié" numéro Je viens importer dernière version de httpclient à Gradle/Maven

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

Il m'a fallu 2 jours pour résoudre. J'espère que cela sera utile avec quelqu'un comme moi.