ssl spring WebClient是否使用默认的信任库

fykwrbwg  于 2022-11-14  发布在  Spring
关注(0)|答案(1)|浏览(113)

我很好奇下面的代码是如何返回HTTP-200正确响应的

WebClient.builder().build()
                   .get()
                   .uri("https://www.google.com")
                   .retrieve()
                   .toEntity(String.class)
                   .block();

其中我没有配置SSL上下文,并且我正在访问一个安全站点。
但是,当我对下面的URI执行同样的操作时,

我明白了,

Fatal (CERTIFICATE_UNKNOWN): PKIX path building failed: sun 
.security.provider.certpath.SunCertPathBuilderException: unable to find valid 
certification path to requested target

spring-webclient使用的是默认的信任库吗?

tzxcd3kk

tzxcd3kk1#

如果未提供SSL上下文,它将在Java的默认信任库($JAVA_HOME/lib/security/cacerts)中查找证书,如果在那里没有找到证书,它将抛出异常

相关问题