Apache 无法读取证书文件

Apache 无法读取证书文件

我使用自签名证书没有问题,但今天我尝试创建用于商业用途的 SSL 证书。但 apache 无法启动并出现以下错误:

注意:我已确认 crt 文件有效CSR解码器也加载内容。

AH02241:初始化:无法从文件 XXXX/XXXX/XXXX.csr 读取服务器证书 SSL 库错误:错误:0D0680A8:asn1 编码例程:ASN1_CHECK_TLEN:错误标签 SSL 库错误:错误:0D07803A:asn1 编码例程:ASN1_ITEM_EX_D2I:嵌套 asn1 错误(类型=X509) AH02312:初始化 mod_ssl 时发生致命错误,退出。

软件:OpenSSL 1.0.1e 2013 年 2 月 11 日,Apache HTTP 2.4.6

答案1

看起来您正在使用 CSR 而不是证书文件。确保您已创建自签名证书, openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 并在 apache ssl 配置中的 SSLCertificateFile 设置中使用 server.crt。如果您使用的是商业签名机构,则必须使用该机构提供的证书,而不是生成的签名请求。

相关内容