Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring cloud 连接到ssl的spring cloud ribbon客户端_Spring Cloud_Netflix Ribbon - Fatal编程技术网

Spring cloud 连接到ssl的spring cloud ribbon客户端

Spring cloud 连接到ssl的spring cloud ribbon客户端,spring-cloud,netflix-ribbon,Spring Cloud,Netflix Ribbon,我正在使用SpringCloud和RestTemplate使用SSL连接到微服务 当我这样做时: restTemplate.exchange("https://myservice/properties", HttpMethod.GET,null, String.class) 它使用的是RibbonClientHttpRequestFactory 我得到: javax.net.ssl.SSLPeerUnverifiedException:在 sun.security.ssl.SSLSessio

我正在使用SpringCloud和
RestTemplate
使用SSL连接到微服务

当我这样做时:

restTemplate.exchange("https://myservice/properties", HttpMethod.GET,null, String.class) 
它使用的是
RibbonClientHttpRequestFactory

我得到:

javax.net.ssl.SSLPeerUnverifiedException:在
sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421) ~[na:1.7.0_72]


必须定义@FeignClient(“)才能使用https,它的工作方式就像一个charmI怀疑这只是一个一般的
RestTemplate
https问题。你搜索过那个异常吗?我发现这个堆栈溢出问题是的,它已经解决了。现在我切换到使用FeignClient。我从来不知道FeignClient需要定义为“https”“如果微服务使用SSL,则使用服务名称。原因是它们在下面使用不同的http客户端。使用
restemplate
配置的安全性更高,因为它不接受它不知道的ssl,而在默认情况下,假装使用的安全性更低,它会忽略ssl的安全错误。解决方法是配置ribbon client isSecure=true,并创建一个自定义套接字工厂来接受SSL证书,并且必须定义@FeignClient(“)要使用https,它的工作方式就像一个charmI怀疑这只是一个一般的
RestTemplate
https问题。你搜索过那个异常吗?我发现这个堆栈溢出问题是的,它已经解决了。现在我切换到使用假客户端。我从来不知道假客户端需要定义为“https”“如果微服务使用SSL,则使用服务名称。原因是它们在下面使用不同的http客户端。使用
restemplate
配置的安全性更高,因为它不接受它不知道的ssl,而在默认情况下,假装使用的安全性更低,它会忽略ssl的安全错误。解决方法是配置ribbon client isSecure=true,并创建一个自定义套接字工厂来接受SSL证书,并且必须定义@FeignClient(“)要使用https,它的工作方式就像一个charmI怀疑这只是一个一般的
RestTemplate
https问题。你搜索过那个异常吗?我发现这个堆栈溢出问题是的,它已经解决了。现在我切换到使用假客户端。我从来不知道假客户端需要定义为“https”“如果微服务使用SSL,则使用服务名称。原因是它们在下面使用不同的http客户端。使用
restemplate
配置的一个更安全,因为它不接受它不知道的ssl,默认情况下假装使用的一个更不安全,它忽略ssl的安全错误。解决方法是配置ribbon client isSecure=true,并创建一个自定义套接字工厂来接受ssl证书