Java 中的 HTTPS 网络请求

HTTPS web request in Java

我目前正在尝试使用以下站点提供的 api 检查 MD5 哈希:https://md5db.net/api/

以下代码似乎产生错误,无法找到站点。然而,该代码确实适用于其他站点。它似乎不适用于 md5db.net 站点。不确定我做错了什么。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;


public class FetchURLData {

    public static void main(String[] args) {
        try {
            URL url = new URL("https://md5db.net/api/5d41402abc4b2a76b9719d911017c592");
            BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream()));
            String strTemp = "";
            while (null != (strTemp = br.readLine())) {
                System.out.println(strTemp);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

更新到 Java 8u101 或更新版本。

该站点使用 Let's Encrypt 颁发的 SSL 证书,但是 Java 8u100 或更早版本不支持该证书,如此处所述: