ssl_error_handshake_failure_alert с клиентским сертификатом на основе коммерческого центра сертификации

ssl_error_handshake_failure_alert с клиентским сертификатом на основе коммерческого центра сертификации

Попытка реализовать аутентификацию клиента с помощью SSL-сертификата.

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

Получите следующие ошибки.

Apache: Повторное согласование не удалось: не принято клиентом!?

Fire Fox:

ssl_error_handshake_failure_alert

Я предполагаю, что это ошибка конфигурации, но не смог ее найти.

Дополнительная информация: Коммерческие серверы CA cert servers защищены и работают без проблем в Apache 2.2 и Passenger. Не работают только директивы, связанные с аутентификацией клиента.

решение1

Если рукопожатие не удается, возможно, клиент не понимает (или не настроен на использование) согласованного протокола SSL. Проверьте, например, в FF, включены ли все протоколы SSL (SSL2, SSL3, TLSv1), и сопоставьте это с протоколом SSL, настроенным для Apache.

обновлять:также может быть полезно провести сетевую трассировку, чтобы увидеть, какие наборы шифров поддерживаются как клиентом, так и сервером. Возможно, они не могут найти соответствующий набор, и поэтому рукопожатие не удается.

или настройка журнала modssl также может раскрыть некоторые подробности:http://www.modssl.org/docs/2.8/ssl_reference.html#ToC19

решение2

Вы случайно не используете Debian/Lenny?

Мы столкнулись с похожей проблемой и в конце концов выяснили, что принятые сертификаты теперь не должны иметь контрольную сумму MD5 (SHA-что-то вроде этого подойдет), поскольку это считается небезопасным.

Наша проблема была с GnuTLS+OpenLDAP, т.к. вы можете попробовать обновленный сертификат или даже самоподписанный сертификат, прежде чем тратить больше денег.

решение3

В моем случае клиентский сертификат (импортированная в Firefox штука '.p12') устарел, и я получил такую ​​ошибку. Если это так, вам нужно будет повторно сгенерировать клиентский сертификат и подписать его.

решение4

Проверьте URL-адрес PayPal

api.paypal.com/webscr&cmd=_express-checkout&token='; Заменить на api.paypal.com/webscr&cmd=_express-checkout&token=';

для получения более подробной информации см.... http://blog.oryxn.com/2010/10/ssl_error_handshake_failure_alert-paypal/

Связанный контент