Java
Groovy TLS
久しぶりにGroovyを触った
Groovyで作成したプログラムがTLSで通信できるようにしないといけなくなったので少し調べた。
Javaの場合
javaで強制的にTLS1.2を使うようにするにはJVM起動時オプションを渡す Java7はデフォルトでTLS利用可能 Java8はデフォルトでTLS1.2使える
JVM起動オプションに
-Dhttps.protocols=TLSv1.1,TLSv1.2
-Djdk.tls.client.protocols=TLSv1.1,TLSv1.2
を指定する。Eclipse等IDEの場合はJREの起動VMオプション設定に追加する。
Groovyの場合
System.properties[‘https.protocols’] = ‘TLSv1.1,TLSv1.2 ’
System.properties[‘jdk.tls.client.protocols’] = ‘TLSv1.1,TLSv1.2 ’
これシステムプロパティを書き換えてるので、同時に他社のJVMプログラムとかあったりすると影響与えそうなんだけど……