【发布时间】:2021-03-23 08:08:23
【问题描述】:
我正在尝试使用 Spring Boot 和 WebClient 构建一个 REST 客户端,但是在尝试配置 HTTPS 调用到 REST API 时我遇到了冲突。
当使用RestTemplate 时,我能够通过使用TrustSelfSignedStrategy() 获得自签名证书,因此即使证书是自签名的,它的主机名、到期日期等仍在验证中。
在WebClient 中,到目前为止我只发现了使用InsecureTrustManagerFactory 的自签名证书的方式,但是这也会导致整个验证被跳过,实际上首先使用HTTPS 的目的无效。
一个不安全的 TrustManagerFactory,它信任所有 X.509 证书而无需任何验证。
注意:切勿在生产中使用此 TrustManagerFactory。它纯粹是为了测试目的,因此非常不安全。
有什么方法可以在WebClient 中使用自签名证书,而无需取消所有验证?
【问题讨论】:
标签: spring-boot ssl https reactive-programming reactor-netty