私はビジネスサーバを持っています。私はjavaを使用して接続しようとしていますが、Tlsバージョンに1.1
または1.2
のいずれかを要求します。TLSv1.2または1.1を使用して自己署名付き証明書を生成する
私は自分のコンピュータにopensslをインストールしており、私はTlsバージョン1.1を使用しているようです。私は、私は、このコマンド
openssl s_client -host google.com -port 443
と私のopensslのインストールをテストし、これが
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
で証明書を生成することができますか?。
TLSはデータセキュリティレイヤーであり、証明書プロパティーではありません。 https://en.wikipedia.org/wiki/Transport_Layer_Security あなたが探しているのは、 'SSLContext.getInstance(" TLSv1.2 ")' –