我们需要至少使用TLS 1.1连接到外部服务,而TLS 1.1不能使用Java SDK v.1.9.32在本地开发服务器上运行。有没有办法强制本地开发服务器使用特定版本的TLS?或者Java SDK中是否不支持它?
答案 0 :(得分:1)
我安装JDK 8后,我的本地Appengine开发服务器开始使用TLS 1.2(在我使用JDK 7之前)。 JDK 8 uses TLS 1.2 by default
答案 1 :(得分:1)
添加上述答案,由于在JDK 7上默认禁用TLS 1.1和1.2,如果您不想使用JDK 8,您还可以尝试使用以下标志修改dev_appserver.sh的最后一行:
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 "$@"
Windows上的dev_appserver.cmd:
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 %*