我尝试在我的开发网站上启用https。更改虚拟主机后,apache将无法启动。
日志:
[Mon Dec 26 08:32:41.917835 2016] [ssl:warn] [pid 1100:tid 392] AH01909:www.example.com:443:0服务器证书不包含与服务器名称匹配的ID [Mon Dec 26 08:32:41.980237 2016] [ssl:emerg] [pid 1100:tid 392] AH02562:无法配置证书vid:443:0(带链),请检查C:/ xampp / apache / conf / ssl .CRT /将certnew.cer [Mon Dec 26 08:32:41.980237 2016] [ssl:emerg] [pid 1100:tid 392] SSL库错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行(期望:TRUSTED CERTIFICATE) - 错误的文件内容或格式 - 甚至只是一个被遗忘的SSLCertificateKeyFile? [Mon Dec 26 08:32:41.980237 2016] [ssl:emerg] [pid 1100:tid 392] SSL库错误:错误:140DC009:SSL例程:SSL_CTX_use_certificate_chain_file:PEM lib AH00016:配置失败
以下是代码(httpd-vhosts.conf):
# vid
<VirtualHost vid:443>
SSLEngine on
SSLCertificateFile "C:\xampp\apache\conf\ssl.crt\certnew.cer"
SSLCertificateKeyFile "C:\xampp\apache\conf\ssl.key\server.key"
<Directory "C:\xampp\htdocs">
AllowOverride All
</Directory>
ServerAdmin tes@gmail.com
DocumentRoot "C:\xampp\htdocs"
ServerName vid
</VirtualHost>
答案 0 :(得分:0)
您的ServerName应该是一个域,并且您的证书的公用名应该与ServerName完全匹配。
答案 1 :(得分:0)
它现在正在工作,我再次从我的服务器再次发出证书。我用Base 64编码。