windows - Deaktiver TLS/SSL-tjek i Google App Engine - Java

Indlæg af Hanne Mølgaard Plasc

Problem



Min app får denne fejl, når du åbner en HTTPS-ressource (ved hjælp af appengine-java-sdk-1.9.63 ):


javax.net.ssl.SSLHandshakeException: Could not verify SSL certificate for URL: https://some.where/
        at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:175)
        at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:45)
        at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.fetchResponse(URLFetchServiceStreamHandler.java:543)
        at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.getInputStream(URLFetchServiceStreamHandler.java:422)
        at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.getResponseCode(URLFetchServiceStreamHandler.java:275)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:656)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:629)
        at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:261)
        at org.jsoup.helper.HttpConnection.get(HttpConnection.java:250)


Hvad kan gøres, GAE ville ikke kontrollere SSL, da det i mit nuværende formål for appen er ligeglad, hvis det forbinder via HTTP eller HTTPS, så i mit tilfælde vil jeg bare deaktivere SSL-check.


Opdatering:


Jeg kører programmet fra Windows (Linux kaster ikke fejlen ovenfor)


Jeg har allerede modificeret dev\_appserver.cmd som denne:


java -Ddeployment.security.TLSv1.1=false -Ddeployment.security.TLSv1.2=false -cp "\%~dp0..libappengine-tools-api.jar" ^
    com.google.appengine.tools.KickStart ^
       com.google.appengine.tools.development.DevAppServerMain \%*


Også i selve applikationen er dette indstillet:


FetchOptions fetchOptions = FetchOptions.Builder.doNotValidateCertificate();
HTTPRequest request = new HTTPRequest(getUrl, HTTPMethod.GET, fetchOptions)


Hvad kunne der være galt med Windows, at det smider fejlen, mens der i Linux ikke er noget problem?

Bedste reference


Løsningen, der fungerede for dette problem, er at opdatere maskinens JDK. Derefter smides SSLHandshakeException efter opgradering fra Java 7 til Java 8 længere.


Således løses problemet.