2017-02-01 7 views
-3

В настоящее время я пытаюсь проверить MD5 Hash с помощью API, представленной на следующем сайте: https://md5db.net/api/HTTPS веба-запрос в Java

Следующий код кажется выдает ошибку и не может найти сайт. Однако код работает для других сайтов. Он просто не работает с сайтом 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(); 
     } 
    } 
} 
+1

* «кажется, приводит к ошибке» * Считаете ли вы, что описание будет полезным? Мы этого не делаем. Возможно, вы действительно должны показать нам ошибку, с полным стеком. --- Кроме того, этот код не компилируется. – Andreas

+1

MD5 не шифрует. – zaph

+2

Соединение HTTPS требует установления связи ... Аналогичная проблема: http://stackoverflow.com/questions/18576069/how-to-save-the-file-from-https-url-in-java – FrAn

ответ

4

Обновление до Java 8u101 или новее.

Сайт использует сертификат SSL, выданный Давайте Encrypt, который, однако, не поддерживается с Java 8u100 или ранее, как указано здесь:

Does Java support Let's Encrypt certificates?