1

我正在使用第三方提供的 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(...);
    }
}

问题 :

  1. 如何选择 TLS 版本?
  2. 为什么在不同的程序中选择不同版本的 TLS。

注意:SDK 提供了一个 http 客户端来连接第三方服务器。

4

0 回答 0