sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
郁闷,这个问题网络上还找不到很类似的情况,不过当时想肯定和CA证书是有关系的,最后发现这个结论还是有用的,进入解决第二难的步骤:
1. 访问https://www.aplipay3.net
2. IE自动弹出安全警报界面,点击“查看证书”
3. 在证书界面,点击“详细信息”,“复制到文件”
4. 在证书导出向导界面,点击“DER编码二进制X.509”
5. 导出文件为alipay.cer
6. 将alipay.cer拷贝到D:\Program Files\Java\jre1.5.0\lib\security,而不是D:\Program Files\Java\jdk1.5.0\jre\lib\security(这个可能和Eclipse的环境设置也有关系)
7. 然后用KeyTool工具将alipay.cer导入D:\Program Files\Java\jre1.5.0\lib\security\目录下的cacert文件(注意而不是D:\Program Files\Java\jdk1.5.0\jre\lib\security目录下的,这个可能和Eclipse的环境有关)
8. 再一次执行程序,哈哈哈哈哈哈,搞定,终于得到了支付宝返回给我的可爱的XML数据流
本文指导用户通过访问支付宝网站,导出CA证书并正确导入到Java环境,解决PKIX路径构建失败的问题。
888

被折叠的 条评论
为什么被折叠?



