Erro de certificado Apache auto-assinado: rotinas de codificação asn1: ASN1_CHECK_TLEN: tag errada

1

Alguém pode ver onde eu errei nestas etapas (no Windows XP + Apache 2.2)?

Eu tentei criar meu próprio certificado SSL autoassinado com minha própria CA e, quando tudo estiver pronto, meu servidor Apache não iniciará e meu arquivo de log informa:

[info] Init: Seeding PRNG with 136 bytes of entropy
[info] Loading certificate & private key of SSL-aware server
[error] Init: Unable to read server certificate from file C:/Apache2.2/conf/thor.mysite.com_cert/ksb_cert_rep.p12
[error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
[error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error
[error] SSL Library Error: 218640442 error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error

Aqui está o que eu fiz para criar o certificado:

openssl req -x509 -out ca_cert.pem -newkey rsa:2048 -keyout ca_priv_key.pem -days 3650
openssl x509 -in ca_cert.pem -text -noout
openssl req -out ksb_cert_req.pem -new -keyout ksb_priv_key.pem
openssl req -noout -text -verify -in ksb_cert_req.pem
openssl x509 -req -in ksb_cert_req.pem -CA ca_cert.pem -CAkey ca_priv_key.pem -CAcreateserial -out ksb_cert_rep.pem -days 3650
openssl pkcs12 -export -in ksb_cert_rep.pem -inkey ksb_priv_key.pem -out ksb_cert_rep.p12 -name "ksb certificate"
openssl pkcs12 -info -in ksb_cert_rep.p12
openssl rsa -in ksb_priv_key.pem -out ksb_priv_key_nopass.pem

Além disso, aqui está a configuração no meu arquivo httpd-ssl.conf do Apache:

SSLCertificateFile "C:/Apache2.2/conf/ksb_cert_rep.p12"
SSLCertificateKeyFile "C:/Apache2.2/conf/ksb_priv_key_nopass.pem"
    
por djangofan 08.12.2011 / 22:05

1 resposta

1

O Apache não gosta de certificados de formato PKCS12, espera x509 . Use seu arquivo ksb_cert_rep.pem , em vez disso.

    
por 08.12.2011 / 22:31