【发布时间】:2014-01-15 02:10:19
【问题描述】:
我最近获得了一个网站的新证书,并按照建议使用 SHA-2 签名算法生成了它。一切看起来都很好,直到我尝试用 Java (java.net.URLConnection) 与该网站建立安全连接,这导致了
SunCertPathBuilderException: unable to find valid certification path to requested target
这通常发生在自签名证书中。只是这不是自签名证书,HTTPS 请求在浏览器中运行良好。
当我使用 SHA-1 签名算法重新键入证书时,问题就消失了。
为什么我不能在最新的 JDK (1.7.0_45) 中使用 SHA-2 签名证书? 我可以做些什么让 JDK 接受 SHA-2 签名证书?
【问题讨论】: