我很好奇下面的代码是如何返回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使用的是默认的信任库吗?
1条答案
按热度按时间tzxcd3kk1#
如果未提供SSL上下文,它将在Java的默认信任库(
$JAVA_HOME/lib/security/cacerts
)中查找证书,如果在那里没有找到证书,它将抛出异常