“SSLCertificateFile takes one argument, SSL Server Certificate file (‘/path/to/file’ – PEM or DER encoded)”
假如你在配置Apache https证书的时候遇到了上面的这个报错,不要慌!不要急!
请首先检查你的证书路径后面是不是加了注释!
请先把后面的注释去掉,再重启一遍Apache!很有可能,你的问题就解决了!
在写代码的时候,我有个很不好的习惯,遇到不熟悉的报错只是粗略的看一眼,然后就把报错信息复制到谷歌开始一顿搜。
运气好的话能很快找到答案,运气不好就会浪费很多时间。
这种方式太依赖搜索引擎了,缺乏自己的思考。
今天遇到了这个问题之后,我也只是粗略的看了一眼,感觉是https证书有问题。然后就复制粘贴一顿搜,找了好几个答案,试了好几个方法,报错依然存在。这个过程大约浪费了一个多小时。
当我感觉很困惑的时候,又回头仔细看了看报错,里面提到`SSLCertificateFile` 接收一个参数,这个参数是证书路径的编码。
但我的证书路径是没问题的,我已经核对过好多遍了。
这时候我想到会不会是路径后面的注释引起了编码错误。因为我当时的配置项是从阿里云文档复制来的,每个参数后面都带着对应的注释,就是下面这个配置。
我尝试着把后面的注释删掉,再重启Apache,报错消失了。。。。。
一个因为注释引起的bug,我感觉还是有点坑人的。
如果这篇内容对您有帮助,不妨点个赞!