gpt4 book ai didi

java - 在 Google App Engine 上建立 TLS v1.2 连接

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:20 25 4
gpt4 key购买 nike

我有一个与 API 建立 HTTP 连接的 Google App Engine Java 7 服务器:

    // Setup
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(Url);
request.setEntity(new StringEntity(Xml));

// Execute request and extract response
ResponseHandler<String> response = new BasicResponseHandler();
String body = client.execute(request, response);

return body;

然而,这是失败的,因为我正在连接的服务已停止接受 TLS v1.0 和 v1.1 连接,并且只接受 TLS v1.2。我如何使我的服务器或代码适应这种变化?

我已经看到其他报告说这可以在 Java 8 中完成,但是这可以在不更新 Java 版本的情况下完成吗?

更新

我在上面的“设置”之前添加了以下内容:

    System.setProperty("https.protocols", "TLSv1.2");

Socket socket = SSLSocketFactory.getDefault().createSocket();
String[] tlsVersions = {"TLSv1.2"};
((SSLSocket)socket).setEnabledProtocols(tlsVersions);

但是我在 Google App Engine 上收到错误 Received fatal alert: handshake_failure。任何人都可以建议吗?

最佳答案

如果你使用的是 windows 然后设置环境变量 -Dhttps.protocols=TLSv1.1,TLSv1.2

关于java - 在 Google App Engine 上建立 TLS v1.2 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46534407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com