2016-03-08 11 views
5

musimy połączyć się z zewnętrzną usługą przy użyciu co najmniej TLS 1.1, która nie działa na lokalnym serwerze programistycznym przy użyciu Java SDK v. 1.9.32. Czy istnieje sposób na zmusić lokalny serwer dev do korzystania z określonej wersji TLS? Czy też nie jest to obsługiwane w pakiecie Java SDK?Wymuś TLS> 1.0 na lokalnym serwerze programistycznym AppEngine w Javie

+0

Jaki jest Twój lokalny serwer dev? Kocur? Jboss? – pczeus

Odpowiedz

1

Dodając powyższą odpowiedź, ponieważ TLS 1.1 i 1.2 są domyślnie wyłączone w JDK 7, jeśli nie chcesz używać JDK 8, możesz także spróbować zmodyfikować ostatnią linię dev_appserver.sh z następującymi flagami:

exec "${RUN_JAVA}" "${SCRIPT_NAME}" \ 
    -Ddeployment.security.TLSv1.1=true -Ddeployment.security.TLSv1.2=true -ea -cp "${JAR_FILE}" \ 
    com.google.appengine.tools.KickStart \ 
    com.google.appengine.tools.development.DevAppServerMain "[email protected]" 

Albo dev_appserver.cmd w systemie Windows:

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

Wprowadzam sugerowane zmiany do 'dev_appserver.sh' w folderze .m2. Ale nadal nie działa dla mnie :( – Mithun

+0

Wprowadziłem zmiany do listy appengine.jvmFlags w moim pliku build.gradle.To też nie działa dla mnie. :( – ndtreviv

Powiązane problemy