→ kogrs:將簽發該網站的CA憑證及其憑證鍊匯入你的keystore內 01/15 11:48
各位版友好:
最近在練習網頁抓取的程式,以下是我參考書上所寫的小小程式(URL我就馬賽克起來)。
========
import java.net.*;
import java.io.*;
import javax.net.ssl.HttpsURLConnection;
public class ConnectTest{
public static void main(String args[]){
try {
URL url=new URL("https://XXXXXXXXXXXXXXXXXXXXXXXXXX");
HttpsURLConnection httpsConn=(HttpsURLConnection)url.openConnection();
InputStream ins=httpsConn.getInputStream();
BufferedReader breader=new BufferedReader(new InputStreamReader(ins));
String line=breader.readLine();
while(line!=null){
System.out.println(line);
}
breader.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
===
P.S. 由於該網站是由Tomcat當 Servlet,並走Https,我似乎是沒有去申請某些東西
因此進入該網站時會先出現"此網站的安全性憑證有問題"的頁面
當我執行程式時,會出現以下錯誤
PKIX path building failed:
unable to find valid certification path to requested target
我查詢以上錯誤代碼,似乎是需要在JAVA端導入驗證(cacerts) !?
網上許多解決辦法 實在讓我這個初學者有看沒有懂 ~"~
想請問各位先進,我該如何取得驗證,或是該從甚麼方向解決
感謝解答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.37.249