我在spring-boot项目中使用spring-cloud-config,但当我尝试将应用程序作为spring-boot-app运行时,它会给出以下异常
找不到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.ssl握手异常:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法查找到请求的目标的有效认证路径
我使用以下命令在java信任库中添加了证书
keytool -importcert -trustcacerts -file C:Userspatilp1tempsslcertsspring-cloud-config.cer -alias "spring-cloud-config"
尽管如此,我的申请还是给出了同样的例外。知道这背后的原因是什么吗?因为我已经在的java信任库中添加了证书
C:Program FilesJavajdk1.8.0_192jrelibsecurity
试试这个:1.创建一个密钥库/信任库,其中包含配置服务器的证书2.添加以下VM参数:
-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
希望这能有所帮助。