Android上的SSL问题(中级证书)

我的网站在每个浏览器和设备上都能正常运行,除了Android,它引发了一个安全exception。 我已经在Amazon Elastic Beanstalk实例上安装了我的SSL证书(通过在负载均衡器上安装证书)。

看来我可能会陷入下列情况:

http://blog.michaelfmcnamara.com/2011/07/googleandroid-root-and-intermediate-certificate-issues/

看来我必须安装一个中间证书。

任何人都可以帮助我吗? 我真的不知道这是什么意思

按以下顺序连接手动提供的文件:

  • site.com.crt
  • intermediate.crt(一个或多个,这些顺序无关紧要)
  • root.crt一样

您可以使用cat命令从shell执行此操作

cat site.com intermediate.crt ROOT.crt > site.chain.pem

或复制/粘贴它们,两者之间没有空格,请确保证书在不同的行上

 -----BEGIN CERTIFICATE----- site cert -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- intermediate cert -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- root cert -----END CERTIFICATE----- 

如果您没有root,则将站点证书与中间件连接起来,而无需root证书。 如:

 -----BEGIN CERTIFICATE----- site cert -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- intermediate cert -----END CERTIFICATE----- 

如何安装中间证书(在AWS中)?

听起来就像你需要上传中间证书,以certificate它已经由root权限签名。 您必须使用AWS命令行工具执行以下操作:

 iam-servercertupload -b mydomain.crt -k mydomain.nopass.key -c my_intermediate_cert.crt -s mydomain 

或者,也可以通过GUI控制面板完成。 无论您购买证书是否能够提供适当的中间证书。