【问题标题】:Apache won't start after changing virtualhost更改虚拟主机后 Apache 无法启动
【发布时间】:2017-05-10 14:23:42
【问题描述】:

我尝试在我的开发网站上启用 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 [2016 年 12 月 26 日星期一 08:32:41.980237] [ssl:emerg] [pid 1100:tid 392] SSL 库错误:错误:0906D06C:PEM 例程:PEM_read_bio:no start line (Expecting: TRUSTED CERTIFICATE) -- 错误的文件内容或格式 - 甚至只是一个被遗忘的 SSLCertificateKeyFile? [2016 年 12 月 26 日星期一 08:32:41.980237] [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>

【问题讨论】:

    标签: apache


    【解决方案1】:

    您的 ServerName 应该是一个域,并且您的证书的 Common Name 应该与 ServerName 完全匹配。

    【讨论】:

      【解决方案2】:

      它现在可以工作了,我再次从我的服务器重新颁发了证书。我使用 Base 64 编码。

      【讨论】: