总结:Salesforce.com 最近为其沙盒实例 (test.salesforce.com) 禁用了 TLSv1,并且只能支持 TLSv1.1 及更高版本的 API 集成,用于入站和出站请求。
我使用 Java Axis1.0 客户端代码和 JDK 7.0 连接(通过 webservice soap)到 salesforce.com。我收到异常“UNSUPPORTED_CLIENT:TLS 1.0 已在该组织中禁用。使用 https 连接到 Salesforce 时,请使用 TLS 1.1 或更高版本。”
With Java7.0
Supported Protocols:SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2
Enabled Protocols: TLSv1
`使用Java8.0,当我尝试使用java8 客户端连接到salesforce.com 时,连接成功。
支持的协议:SSLv2Hello、SSLv3、TLSv1、TLSv1.1、TLSv1.2 启用协议:TLSv1、TLSv1.1、TLSv1.2`
我必须使用 Java 7,因为我们的应用程序正在使用它。我尝试设置虚拟机参数: -Dhttps.protocols=TLSv1.1,TLSv1.2 -Ddeployment.security.SSLv2Hello=false -Ddeployment.security.SSLv3=false -Ddeployment.security.TLSv1=false -Ddeployment.security.TLSv1.1 =true -Ddeployment.security.TLSv1.2=true”但没有成功。
你能帮我找出 Java7 中的设置来启用 TLSv1.1 吗?