
Versuch, die Client-Authentifizierung mit einem SSL-Zertifikat zu implementieren.
http://www.modssl.org/docs/2.8/ssl_howto.html#auth-selective
Erhalten Sie die folgenden Fehler.
Apache: Handshake zur Neuverhandlung fehlgeschlagen: Nicht vom Client akzeptiert!?
Feuerfuchs:
SSL-Fehlerhandshake-Fehleralarm
Ich gehe davon aus, dass es sich um einen Konfigurationsfehler handelt, konnte ihn jedoch nicht lokalisieren.
Zusätzliche Informationen: Kommerzielle CA-Server-Zertifikatserver funktionieren problemlos sicher in Apache 2.2 und Passenger. Nur Anweisungen zur Client-Authentifizierung funktionieren nicht.
Antwort1
Wenn der Handshake fehlschlägt, kann es sein, dass der Client das ausgehandelte SSL-Protokoll nicht versteht (oder nicht für die Verwendung dieses Protokolls konfiguriert ist). Überprüfen Sie beispielsweise in FF, ob alle SSL-Protokolle aktiviert sind (SSL2, SSL3, TLSv1) und gleichen Sie dies mit dem für Apache konfigurierten SSL-Protokoll ab.
aktualisieren:Es kann auch sinnvoll sein, eine Netzwerkverfolgung durchzuführen, um zu sehen, welche Cypher-Suiten sowohl vom Client als auch vom Server unterstützt werden. Möglicherweise können sie keine passende Suite finden und daher schlägt der Handshake fehl.
oder das Einrichten des Modssl-Protokolls kann ebenfalls weitere Details offenbaren:http://www.modssl.org/docs/2.8/ssl_reference.html#ToC19
Antwort2
Verwenden Sie zufällig Debian/Lenny?
Wir sind auf ein ähnliches Problem gestoßen und haben schließlich herausgefunden, dass akzeptierte Zertifikate jetzt keine MD5-Prüfsumme (SHA-irgendwas ist in Ordnung) mehr haben dürfen, weil dies als unsicher gilt.
Unser Problem war jedoch GnuTLS+OpenLDAP. Vielleicht möchten Sie ein erneuertes Zertifikat oder sogar ein selbstsigniertes Zertifikat ausprobieren, bevor Sie mehr Geld ausgeben.
Antwort3
In meinem Fall war das Client-Zertifikat (das in Firefox importierte '.p12'-Ding) veraltet und ich erhielt einen solchen Fehler. In diesem Fall müssen Sie das Client-Zertifikat neu generieren und signieren.
Antwort4
Überprüfen Sie die Paypal-URL
api.paypal.com/webscr&cmd=_express-checkout&token='; Ersetzen Sie durch api.paypal.com/webscr&cmd=_express-checkout&token=';
weitere Einzelheiten finden Sie unter ... http://blog.oryxn.com/2010/10/ssl_error_handshake_failure_alert-paypal/