web-dev-qa-db-ja.com

JavaでTLS 1.2対応のURLに接続する方法

HTTPを使用してTLS 1.2対応のURLに接続する方法POSTメソッド。

7
bookofcodes

Java 8

Java 8はデフォルトでTLS 1.2を使用します

https://blogs.Oracle.com/Java-platform-group/jdk-8-will-use-tls-12-as-default

したがって、Java 8の場合、必要なことは次のとおりです。

import javax.net.ssl.*;
import Java.net.URL;

URL url = new URL("https://www.google.com");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();

Java 7

Java 7は手動で設定する必要があります

import Java.security.*;
import javax.net.ssl.*;
import Java.net.URL;


URL url = new URL("https://www.google.com");

SSLContext ssl = SSLContext.getInstance("TLSv1.2"); 
ssl.init(null, null, new SecureRandom());

HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(ssl.getSocketFactory());
16
Chris Maggiulli