Spring Bootプロジェクトでは、RestTemplateを使用してhttpsインターフェースを呼び出すと、要求されたターゲットへの有効な証明書パスが見つからないようです。

問題の説明:RestTemplateを使用してSpring Bootプロジェクトでhttpsインターフェイスを呼び出すと、次のエラーが発生しました。

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

解決策:上記の問題の理由は、Javaに付属するセキュリティ証明書が信頼されていないためです。コードの実装は、restTemplateをビルドするときに証明書を無視し、SSL検証をバイパスすることです。

import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.ssl.SSLContextBuilder;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;

import javax.net.ssl.SSLContext;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import

おすすめ

転載: blog.csdn.net/y_bccl27/article/details/111358091