2017-12-18 5 views
0

Ich versuche herauszufinden, warum diese Art von Ausnahme über die gesamte Protokolldatei haben !!!!SSL-Handshake-Ausnahme - RESTEASY004655

Mit Blick auf einige Internet-Beiträge, sprechen sie anscheinend über Netzwerkunterbrechung !!!

javax.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request 
    at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:287) 
    at com.agfa.orbis.core.client.service.rest.ClientHttpEngineWrapper.invoke(ClientHttpEngineWrapper.java:59) 
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:436) 
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:471) 
    at com.agfa.hap.base.server.ServerValidationRestCalls.getDatabase(ServerValidationRestCalls.java:51) 
    at com.agfa.hap.base.server.ServerValidationRestCalls.getDatabaseIdentifier(ServerValidationRestCalls.java:101) 
    at com.agfa.hap.base.server.ClientServerDBConsistence.determineServerDBIdentifier(ClientServerDBConsistence.java:148) 
    at com.agfa.hap.base.server.ClientServerDBConsistence.isClientAndIndividualServerDBIdentical(ClientServerDBConsistence.java:230) 
    at com.agfa.hap.base.server.ServerConnectionManager.isClientAndIndividualServerDBIdentical(ServerConnectionManager.java:329) 
    at com.agfa.hap.base.server.ServerConnectionManager.checkAppServerDatabaseConsistency(ServerConnectionManager.java:286) 
    at com.agfa.hap.base.server.ServerConnectionManager.executeServerConnectionReview(ServerConnectionManager.java:202) 
    at com.agfa.hap.base.server.ServerConnectionManager.checkServerConnection(ServerConnectionManager.java:175) 
    at com.agfa.hap.base.server.ServerConnectionManager$2.run(ServerConnectionManager.java:259) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:992) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) 
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) 
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) 
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:535) 
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:403) 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) 
    at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:283) 
    ... 15 more 
Caused by: java.io.EOFException: SSL peer shut down incorrectly 
    at sun.security.ssl.InputRecord.read(InputRecord.java:505) 
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973) 
    ... 28 more 

Irgendwelche Hinweise auf solche Ausnahmen?

+0

Haben Sie das Zertifikat auf Gültigkeit überprüft (wie Datum und Servername)? Was passiert, wenn Sie den URI mit einem Browser besuchen? – SurfMan

+1

Ich denke, dass ein ungültiges Zertifikat eine andere Ausnahmebedingungsnachricht geben würde –

+0

Die Eingabe des URI direkt über einen Webbrowser gibt eine gute Antwort, da das Zertifikat für beide Peers gültig ist !! – Bill

Antwort

2

Es handelt sich nicht um eine Netzwerkunterbrechung (oder ein ungültiges/abgelaufenes SSL-Zertifikat). Was passiert ist, ist das Remote-Ende hat die Verbindung in der Mitte der SSL-Verbindungsverhandlung geschlossen. Wahrscheinlich liegt es daran, dass zwischen angeforderten und unterstützten Protokollversionen oder Kryptoalgorithmen eine Diskrepanz besteht.

Sie müssen Debugging-Meldungen für den SSL-Protokollstack aktivieren. z.B. mit -Djavax.net.debug=all. Dadurch erhalten Sie mehr Informationen, und Sie können herausfinden, was Sie tun müssen, um das Missverhältnis zu beheben.