我刚买了一张肯定的SSL证书,但它在Chrome for Android中不起作用,我得到NET::ERR_CERT_AUTHORITY_INVALID
。但是,Chrome桌面版的一切正常。
这是我配置 apache2 服务器的方式:
# File /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName example.com
SSLEngine on
SSLCertificateFile /root/ssl/certificate/example.com.crt
SSLCertificateKeyFile /root/ssl/example.com.key
SSLCertificateChainFile /root/ssl/certificate/intermediates.crt
# In version 2.4.8 or newer
#SSLCACertificateFile /root/ssl/certificate/intermediates.crt
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
这就是我创建intermediates.crt
:
cat COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt > intermediates.crt
我错过了什么?
答案 0 :(得分:1)
我认为中间产品是错误的,但仔细看看Comodo网站,您的配置似乎是正确的 - 正确的证书是正确的。
您是否尝试通过SSL Labs Server Test运行自己的网站?
答案 1 :(得分:0)
几乎尝试了所有组合后,我找到了解决方案。我不得不使用所有文件创建捆绑包:我的证书,两个中间体和根。
cat example.com.crt \
COMODORSADomainValidationSecureServerCA.crt \
COMODORSAAddTrustCA.crt \
AddTrustExternalCARoot.crt > intermediates.crt