Force TLS> Java中的AppEngine本地开发服务器上的1.0

时间:2016-03-08 21:23:36

标签: java google-app-engine

我们需要至少使用TLS 1.1连接到外部服务,而TLS 1.1不能使用Java SDK v.1.9.32在本地开发服务器上运行。有没有办法强制本地开发服务器使用特定版本的TLS?或者Java SDK中是否不支持它?

2 个答案:

答案 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 %*