apache提供错误的ssl证书

时间:2017-03-11 20:16:38

标签: apache .htaccess ssl

我的httpd.conf文件中有以下两个部分。我为在给定位置安装的* .example.biz安装了通配符证书。正如您所看到的,两个部分中的4个SSL指令是相同的(复制和粘贴)。但是,当我去example.biz时,我收到一个ssh错误,说CA证书在2015年到期。当我转到子域时,我得到了正确的证书链,说明它在2018年到期。我道歉我正在使用一个例子,但这是为了必须保密的客户。

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/2017.crt
    SSLCertificateKeyFile /etc/pki/tls/private/my_biz_2016.key
    SSLCertificateChainFile /etc/pki/tls/certs/2017_ca.crt
    <Directory /var/www/MyCompany/example.com/public/>
            AllowOverride All
    </Directory>
    ErrorLog /var/www/logs/example.com/error.log
    CustomLog /var/www/logs/example.com/access.log combined
    DocumentRoot /var/www/MyCompany/example.com/public/
    ServerName example.biz
</VirtualHost>


<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/2017.crt
    SSLCertificateKeyFile /etc/pki/tls/private/my_biz_2016.key
    SSLCertificateChainFile /etc/pki/tls/certs/2017_ca.crt
    <Directory /var/www/MyCompany/SubDomain/public/>
            AllowOverride All
    </Directory>
    ErrorLog /var/www/logs/SubDomain/error.log
    CustomLog /var/www/logs/SubDomain/access.log combined
    DocumentRoot /var/www/MyCompany/SubDomain/public/
    ServerName subdomain.example.biz
</VirtualHost>

最后,如果有帮助,这是我的.htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
# END WordPress

另外:我ping了两个域,他们都指向同一台服务器而我没有使用cloudflare,或类似的东西。 我也重新启动了apache来确保。

1 个答案:

答案 0 :(得分:0)

我在vhosts文件中定义了所有vhost,但是在我的<script src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> <div id="map-canvas"></div>文件中,我显然设置了一组默认值,例如:

httpd.conf

一旦我删除了那些错误的默认值,它就开始工作了。