A senha do Apache funciona às vezes

2

Em um dos meus servidores, observo o seguinte problema com a passphrase SSL: alguns certs estão passando-o sem pedir uma senha, enquanto outros continuam perguntando por ele.

Eu configurei globalmente:

SSLPassPhraseDialog exec:/path/to/passphrase

mas quando eu reinicio o apache , ele está me pedindo a senha em alguns domínios que estão usando o mesmo certificado curinga.

Alguma ideia do que pode causar isso?

para verificar a senha que executei

(openssl x509 -noout -modulus -in server.pem | openssl md5 ; openssl rsa -noout -modulus -in server.key | openssl md5) | uniq

e eu estou recebendo um hash que significa que eles correspondem, passphrase é o mesmo

 [Wed Mar 05 17:13:23 2014] [error] Init: Pass phrase incorrect
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 218640442 error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 67710980 error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
 [Wed Mar 05 17:13:23 2014] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error

Como eu posso verificar se isso é causado pela política de selinux, quando eu removo a senha toda começa a funcionar? BTW no momento SELinux sua desabilitação no meu servidor

Alguma ajuda?

    
por nonus25 21.02.2014 / 18:55

1 resposta

1

Eu consertei esse problema, era devido a alguns certificados onde chamuscar com senha diferente

echo "Password \"

e com

echo 'Password \'

Portanto, a barra invertida no primeiro exemplo foi escape para $, e no segundo exemplo temos backslash e $ usados em senha.

Escrever um script simples resolve esse problema

    
por 12.11.2014 / 16:10