我试图在使用Apache 2运行Ubuntu的DigitalOcean Droplet上设置Godaddy SSL证书。我已经正确配置了证书(我能看到的最好的&根据以下文章:
我无法运行Apache,并且我收到以下错误:
main
我也看到了这个错误:
AH02311: Fatal error initialising mod_ssl
这两个都在SSL Library Error: error:0B080074:x509 certificate routine
文件中。
答案 0 :(得分:0)
看起来私钥与证书检查不匹配(不确定,因为我没有看到完整的控制台日志)。我希望证书订单是正确的,应该是
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.key
SSLCACertificateFile /etc/apache2/ssl/intermediate.crt
答案 1 :(得分:0)
通常,这是apache.conf配置错误或任何其他配置文件。做到这一点:
getIntent().getSerializableExtra("OBJECT_PARAM_NAME")
apachectl configtest
sudo systemctl restart apache2.service
那应该可以解决问题。
答案 2 :(得分:0)
我能够通过简单地在apache下启用SSL(通过取消注释加载了mod_ssl和mod_socache_shmcb.so的httpd.conf中的行的注释)来重现此确切的错误情况。默认的httpd-ssl.conf文件包含带有虚拟值的示例配置行。具体来说,在此文件的底部有一个虚拟主机块,作为模板提供。它包含带有虚拟值的未注释行。 Apache不会原样接受这些值。
要对此进行测试,请取消注释httpd.conf中的上述模块,打开控制台窗口,转到apache \ bin文件夹(apache文件夹将附加适当的版本,如apache2.37)
然后输入
httpd -t
并且apache将验证您的.conf文件并报告致命错误。您将看到的第一个报告将报告它找不到server.crt。如果您用试图保护apache的网站的值填写整个部分,则应停止引发这些错误。
有关使用故障排除时的更多详细信息
httpd -e warn
或
httpd -e debug
要为网站example.com设置安全的虚拟主机,您需要两个步骤。
一个不安全的块和一个不安全的块。如果在其他地方使用80,则不安全的块将使用端口80或您选择的任何端口。通常在httpd-vhosts.conf文件中进行设置。安全块是不安全块的副本,其中包含用于配置SSL的附加命令,并使用端口443。该块通常位于httpd-ssl.conf中。Https-ssl.conf自动包含在主配置文件httpd.conf中。 。它包含一个条件子句,该子句检测mod_ssl模块并在加载模块时加载httpd-ssl.conf。这就是为什么在启用mod_ssl后立即发生错误的原因。
答案 3 :(得分:0)
我也遇到了同样的问题。
在检查时,我发现这是由于 pass.out 文件中的密码错误造成的。
更正后解决了,建议您也检查一下。