作者Whynopeople (whynopeople)
看板java
标题[问题] 抓取 Https 网页
时间Thu Jan 13 17:50:24 2011
各位版友好:
最近在练习网页抓取的程式,以下是我参考书上所写的小小程式(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
1F:→ kogrs:将签发该网站的CA凭证及其凭证链汇入你的keystore内 01/15 11:48