ssl_error_handshake_failure_alert com certificado de cliente comercial baseado em CA

ssl_error_handshake_failure_alert com certificado de cliente comercial baseado em CA

Tentativa de implementar a autenticação do cliente com um certificado SSL.

http://www.modssl.org/docs/2.8/ssl_howto.html#auth-selective

Receba os seguintes erros.

Apache: Falha no handshake de renegociação: não aceito pelo cliente!?

Raposa de fogo:

ssl_error_handshake_failure_alert

Presumo que seja um erro de configuração, mas não consegui localizá-lo.

Informações adicionais: Os servidores certificados de servidores CA comerciais seguros funcionam sem problemas no Apache 2.2 e Passenger. Apenas as diretivas relacionadas à autenticação do cliente não funcionam.

Responder1

Vendo que o handshake falha, pode ser que o cliente não entenda (ou esteja configurado para usar) o protocolo SSL negociado. Verifique, por exemplo, no FF se todos os protocolos SSL estão habilitados (SSL2, SSL3, TLSv1) e combine isso com o protocolo SSL configurado para Apache.

atualizar:também pode ser útil fazer um rastreamento de rede para ver quais conjuntos de criptografia suportam o cliente e o servidor. Talvez eles não consigam encontrar o conjunto correspondente e, portanto, o handshake falhe.

ou configurar o log modssl também pode revelar mais alguns detalhes:http://www.modssl.org/docs/2.8/ssl_reference.html#ToC19

Responder2

Você por acaso está executando o Debian/Lenny?

Encontramos um problema semelhante e finalmente descobrimos que os certificados aceitos agora não devem ter soma de verificação MD5 (SHA-alguma coisa está bem) porque são considerados inseguros.

Nosso problema foi com o GnuTLS + OpenLDAP. Você pode tentar um certificado renovado ou até mesmo um certificado autoassinado antes de gastar mais dinheiro.

Responder3

No meu caso, o certificado do cliente (o '.p12' importado para o Firefox) estava desatualizado e ocorreu esse erro. Se for esse o caso, você precisará gerar novamente o certificado do cliente e assiná-lo.

Responder4

Verifique o URL do Paypal

api.paypal.com/webscr&cmd=_express-checkout&token='; Substitua por api.paypal.com/webscr&cmd=_express-checkout&token=';

para mais detalhes veja... http://blog.oryxn.com/2010/10/ssl_error_handshake_failure_alert-paypal/

informação relacionada