我在Spring Boot项目中使用spring-cloud-config,但是当我尝试将应用程序作为spring boot应用程序运行时,它给出了以下异常
无法找到PropertySource:GET请求的I / O错误“ https://spring-cloud-config-orgname.com/annuity-application-api/dev/master”:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法执行找到通往所要求目标的有效认证途径;嵌套异常为javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法执行查找到所请求目标的有效认证路径
我已使用以下命令在java truststore中添加了证书
keytool -importcert -trustcacerts -file C:\Users\patilp1\temp\sslcerts\spring-cloud-config.cer -alias "spring-cloud-config"
仍然我的应用程序给出了相同的例外。知道这背后的原因是什么,因为我已经在位于
的java truststore中添加了证书
C:\Program Files\Java\jdk1.8.0_192\jre\lib\security
尝试一下:1.创建一个包含配置服务器证书的密钥库/信任库2.添加以下虚拟机参数:
-Djavax.net.ssl.keyStore=<location of your keystore>
-Djavax.net.ssl.keyStorePassword=<your storepass>
-Djavax.net.ssl.trustStore=<location of your truststore>
-Djavax.net.ssl.trustStorePassword=<your storepass>
-Djavax.net.ssl.trustStoreType=jks
希望这会有所帮助。