Amazon ELB HTTPSが機能しない


9

AWS ELBでHTTPSを動作させようとしています。

1時間ほど試してみましたが、何をしようとしても、HTTPSで接続すると接続がタイムアウトするだけです。HTTPは正常に機能しますが、HTTPSは機能しません。

誰かが何らかの援助を提供できますか?


1
ポート442の通過を許可しないセキュリティグループの問題でした。
アーロン

2
@Aaronはポート443を意味すると思います
Charles Hooper、

回答:


11

セキュリティグループでポート443許可することを忘れないでください。それが私にとってタイムアウトの原因でした。

Elastic Beanstalk(EBS)を使用している場合は、SSL設定をEBS構成で直接微調整する必要があります。これにより、必要に応じてELBおよびセキュリティグループが更新されます。EC2 / ELBインターフェースで直接更新すると、SSLが機能しても、EBSインターフェースには反映されません。


3

最初にSSL証明書をアップロードする必要があります。証明書チェーンに中間証明書とルート証明書が正しい順序で含まれているかどうかを確認してください

私がここで見つけたチェーン証明書の問題を分析する最善の方法:Wormly Test SSL Web Server

私のドメインのAmazon ELB SSL構成をここで開始しました:Elastic Load BalancingのSSL証明書

COMODOインスタントSSL証明書を使用しています。そこで、証明書のバンドルをzipファイルで取得しました。解凍すると、次のような4つのファイルが含まれています。

             1.AddTrustExternalCARoot {Root certificate}
             2.COMODORSAAddTrustCA    {intermediate certificate 1}
             3.COMODORSADomainValidationSecureServerCA {intermediate certificate 2}
             4.www_example_com   {public key for my domain name}

注:上記の証明書ファイルをAmazon ELBで使用する前に、.PEM形式に変換する必要があります。これは、次のコマンドを使用して行われます。

             openssl x509 -inform PEM -in {above certificate file name}

次に、ELBのリスナー部分に移動してHTTPSを構成します。ELB HTTPSには次の3つのブラケットがあります。

             1.Private Key {paste the private key which was generated using openSSL}
             2.Public Key Certificate {paste the public key of www_example_com certificate}
             3.Certificate Chain {paste the intermediate and Root certificate}

最初の試みでは、Amazonがガイドするように、証明書チェーンの部分はオプションです。空白のままにしていきました。PCブラウザーでは問題なく動作します。そして、この問題は、Androidモバイルブラウザーで開こうとしたときに発生しました。

私はここで解決策を見つけた:Amazonで弾性のロードバランサでSSLを設定し、SSL証明書のインストールのための.pemファイルの作成リンクを。

したがって、これを回避するために、次の順序でチェーン証明書を含めました。

             COMODORSADomainValidationSecureServerCA 
             COMODORSAAddTrustCA    
             AddTrustExternalCARoot

上記の3つの証明書をコピーし、BeginタグとEndタグを含めて、チェーン証明書ブラケットに貼り付けました。

これで完了です。それはうまくいきました。これで、SSL構成がWormly Test SSL Web Serverで確認したところ、100%安全であることが わかりました

ありがとうございました。

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