如何从java中的https地址获取html页面的来源

时间:2011-07-26 23:51:36

标签: java rapidshare

我正在尝试在Java中实现下载管理器,我正在使用rapidshare API 问题是,例如,如果您转到以下link 它重定向到https页面,但是当我读取内容时,它总是在InputStream中返回null 当我尝试在HttpURLConnection中放入https链接时,它总是抛出一个exeption

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

1 个答案:

答案 0 :(得分:1)

使用Apache Commons HTTPUtils。如果覆盖DefaultTrustManager类(不执行任何操作),则可以建立与HTTPS的连接(从而对其进行解密),使用它创建新的TrustManager,然后使用ALLOW_ALL_HOSTNAME_VERIFIER绕过主机名验证程序。由于您打开了与您信任的地方的连接,因此绕过这些事情没有问题。