Amazon ELB HTTPS无法正常工作


9

我正在尝试让HTTPS与AWS ELB一起使用。

我已经尝试了大约一个小时,但是无论我如何尝试,通过HTTPS进行连接时,连接都会超时。HTTP工作正常,但HTTPS无效。

谁能提供帮助?


1
是一个安全组问题,不允许端口442通过。
亚伦

2
我认为@Aaron表示端口443
Charles Hooper

Answers:


11

不要忘记在安全组中允许端口443。这就是导致我超时的原因。

如果您使用的是Elastic Beanstalk(EBS),则应直接在EBS配置中调整SSL设置,它将根据需要更新ELB和安全组。如果直接在EC2 / ELB界面中更新它,即使可以使SSL正常工作,它也不会反映在EBS界面中。


3

您需要先上传SSL证书。请确保您的证书链是否以正确的顺序包含中间证书和根证书。

在这里找到了分析链证书问题的最佳方法:恶意测试SSL Web Server

我已经在这里为我的域启动了Amazon ELB SSL配置:Elastic Load Balancing的SSL证书

我正在使用COMODO Instant SSL证书。因此,我在zip文件中获得了捆绑的证书。提取时,其中包含四个文件,例如:

             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具有三个括号,称为:

             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}

在第一次尝试中,按照亚马逊的指导,证书链部分是可选的。我继续保持空白。在PC浏览器中工作正常。并且尝试在android移动浏览器中打开该问题时遇到了问题。

我在这里找到了解决方案:在Amazon Elastic Load Balancer上设置SSL为SSL证书安装创建.pem文件链接。

因此,为避免这种情况,我按此顺序包括了链式证书:

             COMODORSADomainValidationSecureServerCA 
             COMODORSAAddTrustCA    
             AddTrustExternalCARoot

我已将上面三个证书(包括Begin和End标签)粘贴到了链证书支架中。

现在完成了。很好,很好。现在,当我使用Wormly Test SSL Web Server进行检查时,我的SSL配置显示为100%安全 。

谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.