SSL库错误:218570875错误:0D07207B:asn1编码例程:ASN1_get_object:标头太长

我试图从证书颁发机构将SSL证书安装到CentOS 5.x的httpd服务器中。 当我configuration它并启动服务器时,我收到以下错误,

[error]Init: Unable to read server certificate from file /etc/pki/tls/certs/ssl_certificate.crt [error] SSL Library Error: 218570875 error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long 

我正在遵循http://wiki.centos.org/HowTos/Https中的步骤设置ssl

任何指针都会非常有帮助

该证书可能是错误/损坏的。 你能从权威再生吗?

例如,看看:

https://forum.startcom.org/viewtopic.php?f=15&t=2253

要么

http://lists.kolab.org/pipermail/kolab-users/2005-February/001986.html

您可以使用openssl对证书进行一些检查:

openssl x509 -in /etc/pki/tls/certs/ssl_certificate.crt -text -noout

这应该转储出您的证书信息的纯文本。 如果不能,那么证书文件有问题。

我碰到了同样的问题。 下面是我的故事和解决scheme:

我一直使用BOM保存证书为UTF-8( 字节顺序标记 )所以你可以用vim打开这个文件并保存,不用BOM:

 # vim cert.pem :set nobomb :wq 

通过: https : //stackoverflow.com/a/300474