1. ホーム
  2. spring

[解決済み] Spring RestTemplateでSSL証明書検証を無効にする

2022-11-24 04:11:35

質問

2台の異なるマシンで、2つのSpringベースのWebアプリケーションAおよびBを持っています。

Web アプリ A から Web アプリ B に HTTPS 呼び出しを行いたいのですが、マシン B で自己署名証明書を使用しているため、HTTPS リクエストが失敗します。

SpringのRestTemplateを使用しているときに、HTTPS証明書の検証を無効にするにはどうすればよいですか。ウェブアプリAとBの両方が内部ネットワーク内にあるため、検証を無効にしたいのですが、データ転送はHTTPSで行われる必要があります。

解決方法はありますか?

あなたが追加する必要があるのは、カスタム HostnameVerifier クラスは証明書の検証をバイパスして true を返します。

HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
    public boolean verify(String hostname, SSLSession session) {
        return true;
    }
});

これは、あなたのコードに適切に配置する必要があります。