我是https(HTTP使用SSL)的新手。我已设法生成自签名证书文件,并将以下行添加到apache conf文件中:
SSLEngine on
SSLCertificateFile /path/to/cert/file/myfile.crt
SSLCertificateKeyFile /path/to/key/file/myfile.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
我遇到的问题是,当我尝试重新启动服务器时,我收到以下错误,并且很困惑为什么它无法读取它:
Starting web server apache2
Syntax error on line 1 of /path/to/cert/file/myfile.crt:
Invalid command 'MIIDtTCCAx6gAwIBAgIJAOnu0fcwBt1BMA0GCSqGSIb3DQEBBQUAMIGZMQswCQYD', perhaps misspelled or defined by a module not included in the server configuration
...fail!
有什么想法吗?
答案 0 :(得分:0)
也许它会尝试将证书文件解释为脚本。 crt文件是可执行文件吗?
答案 1 :(得分:-1)
男人这已经过时了......我想你应该从一开始就用一个好的方法开始。只是google apache2 ssl howto。
可取的是apache没有加载ssl模块。 在debian上,您可以尝试使用apache2ctl -M列出所有已加载的模块。