Ausnahme zu Beginn der Anfrage - SSL-ClientAuth

Ich habe eine Anwendung einbetten Steg. Ich möchte mit client-cert-Authentifizierung von SSL-und wenn ich Sie aktivieren aus, ich bin immer folgende exception beim starten der Anfrage. Aber der Wunsch ist immer diente ordnungsgemäß nach. Diese Ausnahme kommt nur, wenn der Zugriff über IE oder Chrome. Es kommt nicht, wenn der Zugriff von Firefox. Wir haben unsere benutzerdefinierte SSLConnector erweitern SslSocketConnector. Ich bin versucht zu Debuggen, aber wollte wissen, ob es einen bestimmten Ort/code, wo ich anfangen kann zu prüfen.

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:808) 
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112) 
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1139) 
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123) 
        at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:631) 
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) 
Caused by: java.io.EOFException: SSL peer shut down incorrectly 
        at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:333) 
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789) 

Update:

Ich SSL aktiviert debug-option und war es immer diese Ausnahme, die auf eine lese-unmittelbar nach der ServerHelloDone-Nachricht. Dies ist die Nachricht, in der server sendet seinen cert zusammen mit der Anfrage für client-Zertifikat, glaube ich. Ich bin nicht sicher, was passiert in den ersten gelesen. Jede Hilfe wird zutiefst geschätzt.

*** ClientHello, TLSv1
****
%% Created:  [Session-1, TLS_RSA_WITH_AES_128_CBC_SHA]
*** ServerHello, TLSv1
*** Certificate chain
***
*** CertificateRequest
Cert Types: RSA, DSS
Cert Authorities:
*** ServerHelloDone
WRITE: TLSv1 Handshake, length = 703
received EOFException: error
handling exception: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

Update:
Aktualisiert JDK spätestens 23 und habe versucht mit den beiden Eigenschaften aktiviert/deaktiviert werden. Noch gettting das gleiche Verhalten.

Mehr info:
TLSv1 und SSLv3 aktiviert sind, wird in allen Browsern. Die Kommunikation geschieht ohne die richtige client-auth aktiviert. Mit client-auth, immer bekommen wir Ausnahme auf den ersten händedruck und der nächste ist immer richtig gemacht und fortfahren, ohne Ausnahmen. Mit der jetty-version 6.1.14 auf server-Seite

Wie @Dan schon sagte, müssen Sie die javax.net.debug system-Eigenschaft auf all oder debug. Für die meisten java-Trägerraketen, die Sie gerade hinzufügen -Djavax.net.debug=alle " Argumente.

InformationsquelleAutor vpram86 | 2011-01-28

Schreibe einen Kommentar