Java 如何使假禁用ssl验证属性在spring引导上工作

Java 如何使假禁用ssl验证属性在spring引导上工作,java,spring-boot,ssl-certificate,spring-cloud-feign,Java,Spring Boot,Ssl Certificate,Spring Cloud Feign,我正在开发一个带有Spring Boot的微服务,并为外部服务访问而佯装。 我必须在测试/开发环境中访问外部服务。此环境有另一个位于不同位置的实例。问题是此测试URL没有有效的SSL证书,并且外部配置似乎失败 我尝试添加application.yml文件: feign: httpclient: disable-ssl-validation: true 但我还是得到了同样的例外: feign.RetryableException: No subject alternative nam

我正在开发一个带有Spring Boot的微服务,并为外部服务访问而佯装。 我必须在测试/开发环境中访问外部服务。此环境有另一个位于不同位置的实例。问题是此测试URL没有有效的SSL证书,并且外部配置似乎失败

我尝试添加application.yml文件:

feign:
  httpclient:
    disable-ssl-validation: true
但我还是得到了同样的例外:

feign.RetryableException: No subject alternative names matching IP address someIp found executing POST https://someIp:someport/somePath
经过进一步调查,我发现这是由一个
java.security.cert.CertificateException


此application.yml配置是否应禁用SSL证书验证,从而避免此异常?

如评论中所述,我们不应以不安全的方式(HTTP)调用安全(HTTPS)服务。它不仅违反了同源策略,而且由于您呼叫的服务不安全,因此它有可能受到干扰并泄漏您试图保持安全的所有数据。 在整个过程中使用HTTPS

获取在调用计算机和目标计算机中安装的证书。
这将涵盖您的整个测试周期。

问题不清楚。您能否详细说明并提出具体问题?您是否使用EUREKA和Ribbon或任何其他服务注册表或负载平衡?@LeonardoMeinerzRamos应用程序受SSL(或TLS)保护,无法通过HTTP访问。因此,如果您不支持ssl验证,那么您将无法调用HTTPS(正如您共享的错误消息)。但是你可以调用ie.HTTP到HTTP。对于目标服务器,应禁用SSL。希望我清楚。@CodeRider我还没有使用任何服务注册表或负载平衡器。这是正确的,但它没有回答以下问题:“此application.yml配置是否应该禁用SSL证书验证,从而避免此异常?”如果目标服务器也在http上运行,则可以调用该服务器。您需要在Targetr服务器中禁用ssl并重新启动它。那么你的代码应该可以工作了。因为您的非ssl请求正在查找ssl请求,所以出现了该错误