リモートサーバーとのSSLハンドシェイク中にエラーが発生しました


118

Apache2(443をリッスン)とWebサービスTomcat7(8443をリッスン)を実行していUbuntuます。

私は、apache2をリバースプロキシとして設定し、8443ではなくポート443を介してWebアプリにアクセスします。さらに、ブラウザーとapache2の間だけでなく、apache2とtomcat7の間でもSSL通信を行う必要があるため、apache2とtomcat7の両方でSSLを設定します。 。tomcat7に直接連絡してWebアプリにアクセスしようとすると、すべて問題ありません。問題は、apache2(リバースプロキシ)を介してTomcatのWebアプリにアクセスしようとすると、ブラウザーに次のエラーが表示されることです。

Proxy Error
The proxy server could not handle the request GET /web_app.
Reason: Error during SSL Handshake with remote server

Apacheは、tomcatにインストールした証明書を正しく認識しません。自己署名証明書ですか?それとも、社内のCAが作成したのですか?
MK。

2
次のコマンドで自己署名されています。opensslx509 -req -days 365 -in server.csr -signkey server.key -out server.crt
user2791481

3
serverfault.com/questions/356678/... SSLProxyVerifyなしSSLProxyCheckPeerCNオフ:私はこれがあなたが望むものだと思う
MK。

9
SSLProxyCACertificateFile検証をオフにするだけでなく、プライベートCA証明書を設定する方が適切です。
ndbroadbent 2014年

このブログで説明されているように、SSLチェックをオフにすることができます。
HybrisHelp 2018年

回答:


265

MKのコメントは私を正しい方向に向けました。

Apache 2.4以降の場合、異なるデフォルトと新しいディレクティブがあります。

私はApache 2.4.6を実行しています。それを機能させるには、次のディレクティブを追加する必要がありました。

SSLProxyEngine on
SSLProxyVerify none 
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off

したがって、これは保護をオフにしますが、トラフィックがローカル(つまり、127.0.0.1:8443)である限り、問題は少ないはずですよね?
bgStack15

5
まあ、暗号化に関する限り、保護はオフになりません。トラフィックはまだ暗号化されています。これは、信頼できる機関によるものであることを確認するために、証明書のチェックを無効にするだけです。したがって、サーバーを信頼する場合は、問題はありません。しかし、はい、地元の交通についてはあなたも大丈夫だと思います。
mydoghasworms 2015

1
mydoghaswormsに感謝します。あなたのディレクティブはサーバーバージョン:Apache / 2.4.6で動作します。誰かがhttpdのバージョンを知る必要がある場合、これを使用してください:httpd -V
JRichardsz

3

Docker、リバースプロキシ、Webサーバーに2つのサーバーをセットアップしています。このエラーは、すべてのWebサイトで1年後に突然発生し始めました。以前にセットアップしたときに、Webサーバーで自己署名証明書を生成しました。

そのため、SSL証明書を再度生成する必要があり、SSL証明書が機能し始めました...

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl.key -out ssl.crt


1

OPと同じ問題に直面した:

  • SOAP UIを介して直接アクセスすると、Tomcatが応答を返しました
  • HTMLファイルをロードしませんでした
  • 前の回答で述べたApacheプロパティを使用すると、Webページは表示されましたが、AngularJSはHTTP応答を取得できませんでした

Tomcat SSL証明書が期限切れになりましたが、ブラウザはそれを安全であると表示しました-Apache証明書は期限切れには程遠いものでした。Tomcat KeyStoreファイルを更新すると、問題が解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.