我有一个业务服务器,我正在尝试使用 java 连接,但要做到这一点,他们要求 Tls 版本是1.1
or 或1.2
.
我的电脑上安装了 openssl,我似乎使用的是 Tls 1.1 版。我用这个命令测试了我的 openssl 安装
openssl s_client -host google.com -port 443
这就是结果
SSL-Session:
Protocol : TLSv1
Cipher : AES128-SHA
Session-ID: FFE6DD3F1F78EC17999809D875E12D5138573BE52BCAA2EB55225F2EFE864127
Session-ID-ctx:
Master-Key: 7599DC1A0FDC8BC41431D7907EE933BE7527D2A658ADFC6B34B2CAB3D071DD7E13B6ED2C7C35A6EABDCA52943B1155A2
Key-Arg : None
Start Time: 1489987373
Timeout : 300 (sec)
Verify return code: 20 (unable to get local issuer certificate)
出于可读性目的,一些信息被遗漏了,但您可以在终端中进行测试。
这是我的java版本
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
如何使我的 java keytool 生成带有Tls
版本1.1
或的证书1.2
?