我正在使用第三方提供的 java SDK 进行 HTTP 调用(SDK 提供了 http 客户端)。当我通过一个简单的 java 程序调用 SDK 时,我看到正在使用 TLSv1.2 并且调用成功。但是,当我通过 spring-boot 应用程序(相同的代码)调用 SDK 时,由于不支持 TLSv1 的使用,调用失败。
使用简单的java程序,
public class SdkTest {
public static void main(String[] args) throws IOException {
sdk.invoke(...);
}
}
使用弹簧靴,
@ComponentScan
@EnableAutoConfiguration
public class MyApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws IOException {
SpringApplication.run(MyApplication.class);
}
}
@Controller
public class TestController {
@RequestMapping("/")
public void test() {
sdk.invoke(...);
}
}
问题 :
- 如何选择 TLS 版本?
- 为什么在不同的程序中选择不同版本的 TLS。
注意:SDK 提供了一个 http 客户端来连接第三方服务器。