【问题标题】:HTTPS web request in JavaJava 中的 HTTPS 网络请求
【发布时间】:2017-06-18 12:53:52
【问题描述】:

我目前正在尝试使用以下站点提供的 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();
        }
    }
}

【问题讨论】:

  • “似乎产生了一个错误” 你觉得这个描述有用吗?我们没有。也许您实际上应该使用完整的堆栈跟踪向我们展示错误。 --- 此外,该代码无法编译。
  • MD5 未加密。
  • HTTPS 连接需要握手...类似问题:stackoverflow.com/questions/18576069/…

标签: java api md5


【解决方案1】:

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

该网站使用 Let's Encrypt 颁发的 SSL 证书,但此处提到的 Java 8u100 或更早版本不支持该证书:

Does Java support Let's Encrypt certificates?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 2013-10-26
    相关资源
    最近更新 更多