解决PKIX:unable to find valid certification path to requested target 的问题

简介: 今天安装了公司的数字证书,用 myeclipse 调试程序时,出现错误:解决PKIX:unable to find valid certification path to requested target 的问题根据错误消息看,貌似是找不到数字证书。

今天安装了公司的数字证书,用 myeclipse 调试程序时,出现错误:

解决PKIX:unable to find valid certification path to requested target 的问题


根据错误消息看,貌似是找不到数字证书。可奇怪的是数字证书我已经导入了啊,为何还出现这样的情况了。可能的原因:

一、公钥是否正确?是否是网站出来的公钥?

如何从网站导出公钥,参见: http://blog.csdn.net/faye0412/article/details/6883879


二、如何导入的公钥?导入到哪儿呢?

仔细想想看:使用如下命令导入公钥:

keytool -import -file d:\Server.cer -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias server

将公钥导入到了 %JAVA_HOME%\jre\lib\security\cacerts 文件中。

使用如下命令可以看到结果:

keytool -list -keystore "%JAVA_HOME%\jre\lib\security\cacerts" | findstr /i server

如果看到红色框内容,就说明的确导入成功了。


那为何 myeclipse 不承认呢?

三、环境不一致?

再想想应用程序的启动过程,通过 myeclipse 启动 tomcat,进行浏览的。而 myeclipse / tomcat 都基于 java ,而 myeclipse 有自带的 jdk ,启动时会不会是使用了 myeclipse 的jdk,而不是 %JAVA_HOME% 目录下的呢?检查之:

myeclipse -> windows -> preferences -> tomcat -> jdk 


看到下拉框后,我恍然大悟,哈哈,myeclipse 启动tomcat 时,用的是 Sun JDK 1.6.0_13 ,而不是 jdk1.6.0_43(%JAVA_HOME% 指向的jdk目录

ok,找到问题就好说了,果断选择 jdk1.6._43 ,重启 tomcat 

bingo



目录
相关文章
|
消息中间件 人工智能 Apache
Apache RocketMQ 中文社区全新升级!
RocketMQ 中文社区升级发布只是起点,我们将持续优化体验细节,推出更多功能和服务,更重要的是提供更多全面、深度、高质量的内容。
985 100
|
7月前
|
监控 供应链 数据库连接
电商API:销量监控与竞品分析利器
电商数据接口API在现代电商运营中至关重要,可实现品牌价格、销量、评论等数据监控,优化销售策略。接入主流平台如淘宝、天猫、京东等API,或使用RPA技术取数,保障数据安全与效率。通过数据库连接、ERP直连等方式整合分析数据,监控竞品与价格,掌握市场动态。同时,注重数据安全性、技术支持及成本效益,助力企业在竞争中脱颖而出,提升业务效率与竞争力。
254 0
|
Web App开发 Java 网络安全
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
4517 0
|
JSON Java 测试技术
jsonpath :从入门到精通
jsonpath :从入门到精通
|
Java 应用服务中间件 Maven
Springboot入门基础知识详解 parent starter 引导类 辅助功能
Springboot入门基础知识详解 parent starter 引导类 辅助功能
222 2
|
存储 SQL 关系型数据库
你有这么高效的MySQL版本号排序,记住我给出的原理
在MySQL中,对版本号进行正确排序遇到了问题,表现为不符合常规的版本比较逻辑,如“1.0.12”被错误地排在“1.0.2”之后。这可能是由于接口在处理版本号比较时的算法或逻辑错误。为解决这个问题,提出了四个优化方案。
|
Java 开发工具
idea没有run怎么办
idea没有run怎么办
|
安全 Java 应用服务中间件
分析解决 PKIX path building failed 的问题
分析解决 PKIX path building failed 的问题
2295 0
|
安全 Java 网络安全
PKIX path building failed
生产环境业务流程走不通,查了es后以为请求其他服务器资源有错,错误如下: [http-nio-9097-exec-1] sun.security.validator.ValidatorException: PKIX path building fai led: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target java
1411 0