2016-12-07 4 views
1

クライアントアプリケーションでSSLセットアップに関するいくつかの問題が発生しています。 アプリケーションはAWS EC2インスタンスのNginxから提供されます。 私はこのサーバの前にAWSロードバランサを持っています。 SSL証明書がロードバランサにインストールされ、すべてのトラフィックが関連するポートのNginxにルーティングされます。ロードバランスされたNginxサーバー上のSSL

Nginxが提供するWebページの1つに移動すると、ブラウザにSSL証明書のエラーが表示されます。

私は、次のOpenSSLコマンドを実行すると、私はエラーを取得...

openssl s_client -debug -connect example.com:443 

Verify return code: 21 (unable to verify the first certificate) 

そして、私はDigicert上のドメインをチェックすると、私は取得...

SSL Certificate is not trusted 

私は同じタイプを使用他のプロジェクト(LB上のSSL)の設定が正常に動作します。私に問題を与えている唯一の私のNginxインスタンス。 Nginxに欠けている設定がありますか?

ありがとうございます!

+0

中間証明書が不足していますか? –

+0

こんにちは、これは私のSSL知識が少しぼやけてくるのです。私は中間証明書を知っていますが、どこに行くべきですか? LBで、またはこれはnginx特有のものですか?ありがとう! – fatlog

答えて

1

認証局は、署名付き証明書と(ゼロ以上の)中間証明書を提供します。どの証明書に署名した人に、中間証明書を署名証明書にバンドルする必要があるか(もしあれば)を確認する必要があります。

設定ファイルのssl_certificateディレクティブでは、署名付き証明書と連結されたすべての中間証明書を含むファイルを指定します。署名証明書が最初に表示されます。これはテキストファイルで、ラインマーカーの間に1つ以上のセクションが含まれている必要があります。

-----BEGIN CERTIFICATE----- 
-----END CERTIFICATE----- 

多くのためのthis documentを参照してください。

+0

nginxとロードバランサにも証明書をインストールする必要がありますか?現在のところ、ロードバランサに証明書がインストールされているだけです。 – fatlog

+0

申し訳ありませんが、証明書はSSL接続を終了するプロセスにインストールする必要があります。ロードバランサがHTTPのみを使用して 'nginx'にプロキシする場合、' nginx'は証明書を必要としません。 'nginx'への言及に対する謝罪。 –

+0

問題ありません!ですから、中間証明書をLoad Balancerにインストールする必要がありますか? – fatlog

関連する問題