0

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

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
4

1 回答 1

1

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

于 2011-07-27T00:58:15.280 回答