java - MyEclipse 不读取导入的证书

标签 java web-services ssl ssl-certificate myeclipse

我正在调用具有自签名证书的 Web 服务。

我已使用以下命令将证书添加到我的 JAVA_HOME

"%JAVA_HOME%/bin/keytool" -import -alias emoney -file C:\Users\l.young\certificates\srv03.wpay.co.crt -keystore "C:\Program Files\Java\jdk1.8.0_45\jre\lib\security\cacerts"

在此之后,我将以下两行添加到我的 myeclipse.ini 文件

-Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk1.8.0_45\jre\lib\security\cacerts
-Djavax.net.ssl.trustStorePassword=changeit

并设置我在 MyEclipse 中的 tomcat 配置以运行在 %JAVA_HOME% 而不是在 AppData

中找到的 java

完成所有这些后我仍然得到以下异常

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我的配置中遗漏了什么?为什么这仍然失败?

编辑 - 问题 别名有区别吗?

编辑 2 使用 SOAPUI 进行测试并且它有效 - 没有证书问题。有什么建议可以让它在 MyEclipse 中工作吗?

最佳答案

为什么你认为myeclipse.ini 中设置的属性会在运行Tomcat 时使用?尝试在 Tomcat 的运行配置中设置它们。 Tomcat 在单独的 JVM 中运行。您还可以在运行配置中指定要用于 Tomcat 的 JRE。

关于java - MyEclipse 不读取导入的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919992/

相关文章:

java - 从 Java 同步运行 shell 脚本

sql - 动态更新SSIS中Web服务任务中的wsdl文件

iphone - WCF 服务不适用于 iPhone

java - 实例化对象和子/父​​类的关系

java - 将多个 pojo 合并为一个 pojo 的简单方法

c# - WCF 服务传递对象缓慢。那是正常的吗?

docker - ssl 证书或 nginx 代理服务器不工作

java - NoHostAvailableException::Java 到 Cassandra SSL 集群连接失败

php - 验证时出现 Google 日历 SSL 错误

java - 当你在java中序列化并保存一个对象时,文件在哪里创建?