2011-07-26 53 views
0

我想在rapidshare的java中實現下載管理器,我使用的是rapidshare API。
問題是,例如,如果你去以下link 它重定向到一個HTTPS頁面,但是當我讀取內容時,它總是返回我null在InputStream 當我嘗試在HttpURLConnection中放置一個HTTPS鏈接它總是拋出一個免除如何從java中的https地址獲取html頁面的源代碼

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path  validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors 
+0

什麼是例外? –

+1

您是否嘗試過使用它的直接子類javax.net.ssl.HttpsURLConnection? –

+0

是的,我試過HttpsURLConnection,但仍然一樣 –

回答

1

使用Apache Commons HTTPUtils。如果您重寫DefaultTrustManager類(無需執行任何操作),則可以與HTTPS建立連接(從而將其解密),然後使用ALLOW_ALL_HOSTNAME_VERIFIER繞過主機名驗證程序。既然你打開連接到你信任的地方,繞過這些事情就沒有問題。

+0

你介意給我一個例子如何做到這一點? –

+0

我已經完成了這個工作,謝謝 –