KB Article #177546
HTTP_CONNECTION_ERROR_FATAL (Unexpected SAXException): Fatal HTTP communication error. Please check your HTTP configuration.
Problem
Issue occured with one bank partner after installed Interchange 5.10.1 SP13.
Complete error is :
2015-11-20 10:35:45,532 - DEBUG [Worker9-20097] (EbicsClientImpl.<init>:131) - Entering EbicsClientImpl constructor; EbicsUser: TESTUSER
2015-11-20 10:35:45,532 - DEBUG [Worker9-20097] (EbicsClientImpl.<init>:180) - Exiting EbicsClientImpl constructor
2015-11-20 10:35:45,532 - DEBUG [Worker9-20097] (EbicsClientImpl.init:275) - Entering EbicsClientImpl.init
2015-11-20 10:35:45,548 - DEBUG [Worker9-20097] (EbicsClientImpl.init:289) - Send INI orderType
2015-11-20 10:35:45,548 - DEBUG [Worker9-20097] (EbicsPartnerImpl.nextOrderID:121) - Order id B008 used for sending INI order type. The complete internal order key is TESTUSER:INI:TESTPXXX
2015-11-20 10:35:45,595 - INFO [Worker9-20097] (HttpClientBase.connectViaDmzProxy:178) - Connecting to HTTP server ebics.test.net/212.67.128.217:443 via DMZ node proxy
2015-11-20 10:35:45,766 - ERROR [Worker9-20097] (HttpsUrlConnection.close:207) - Unable to connect error. Host: ebics.test.net
com.cyclonecommerce.tradingengine.transport.UnableToConnectException: Error connecting to HTTP server ebics.test.net/212.67.128.217:443 via DMZ node proxy, timeout=30s (30 000ms); javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 64
at com.cyclonecommerce.tradingengine.transport.http.HttpClientBase.connect(HttpClientBase.java:169)
at com.cyclonecommerce.tradingengine.transport.http.HttpClientBase.connect(HttpClientBase.java:131)
at com.cyclonecommerce.tradingengine.transport.http.HttpsUrlConnection$WrappedVirtualDataOutputStream.close(HttpsUrlConnection.java:186)
at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301)
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216)
at de.businesslogics.ebics.schema.OutputContentHandler.endDocument(OutputContentHandler.java:41)
at de.businesslogics.ebics.schema.EbicsPrintStream.printOut(EbicsPrintStream.java:235)
at de.businesslogics.ebics.client.EbicsSession.sendRequest(EbicsSession.java:682)
at de.businesslogics.ebics.client.EbicsSession.sendRequest(EbicsSession.java:599)
at de.businesslogics.ebics.client.KeyManagement.sendINI(KeyManagement.java:770)
at com.cyclonecommerce.tradingengine.transport.ebics.EbicsClientImpl.init(EbicsClientImpl.java:297)
at com.cyclonecommerce.tradingengine.transport.system.production.producers.EbicsProducer.produce(EbicsProducer.java:275)
at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.produce(ProducerTask.java:310)
at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.execute(ProducerTask.java:141)
at com.cyclonecommerce.util.task.TaskScheduler$WorkerThread.primRun(TaskScheduler.java:436)
at com.axway.cluster.extensions.thread.EventedThread.run(EventedThread.java:81)
Caused by: javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 64
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1574)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1557)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1146)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123)
at com.cyclonecommerce.crossworks.ssl.SSLSecurity.negotiateConnection(SSLSecurity.java:355)
at com.cyclonecommerce.tradingengine.transport.http.HttpsClientImpl.initConnection(HttpsClientImpl.java:57)
at com.cyclonecommerce.tradingengine.transport.http.HttpClientBase.connect(HttpClientBase.java:159)
... 16 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 64
at com.sun.crypto.provider.TlsPrfGenerator.expand(DashoA13*..)
at com.sun.crypto.provider.TlsPrfGenerator.doPRF(DashoA13*..)
at com.sun.crypto.provider.TlsPrfGenerator.doPRF(DashoA13*..)
at com.sun.crypto.provider.TlsMasterSecretGenerator.engineGenerateKey(DashoA13*..)
at javax.crypto.KeyGenerator.generateKey(DashoA13*..)
at com.sun.net.ssl.internal.ssl.Handshaker.calculateMasterSecret(Handshaker.java:676)
at com.sun.net.ssl.internal.ssl.Handshaker.calculateKeys(Handshaker.java:639)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:760)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1139)
... 20 more
2015-11-20 10:35:45,766 - ERROR [Worker9-20097] (EbicsProducer.produce:431) - EbicsClientException in EbicsProducer
com.cyclonecommerce.tradingengine.transport.ebics.exception.EbicsClientException: HTTP_CONNECTION_ERROR_FATAL (Unexpected SAXException): Fatal HTTP communication error. Please check your HTTP configuration.
at com.cyclonecommerce.tradingengine.transport.ebics.exception.EbicsClientException.handle(EbicsClientException.java:164)
at com.cyclonecommerce.tradingengine.transport.ebics.EbicsClientImpl.init(EbicsClientImpl.java:335)
at com.cyclonecommerce.tradingengine.transport.system.production.producers.EbicsProducer.produce(EbicsProducer.java:275)
at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.produce(ProducerTask.java:310)
at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.execute(ProducerTask.java:141)
at com.cyclonecommerce.util.task.TaskScheduler$WorkerThread.primRun(TaskScheduler.java:436)
at com.axway.cluster.extensions.thread.EventedThread.run(EventedThread.java:81)
Caused by: java.io.IOException: Unexpected SAXException
at de.businesslogics.ebics.schema.EbicsPrintStream.printOut(EbicsPrintStream.java:244)
at de.businesslogics.ebics.client.EbicsSession.sendRequest(EbicsSession.java:682)
at de.businesslogics.ebics.client.EbicsSession.sendRequest(EbicsSession.java:599)
at de.businesslogics.ebics.client.KeyManagement.sendINI(KeyManagement.java:770)
at com.cyclonecommerce.tradingengine.transport.ebics.EbicsClientImpl.init(EbicsClientImpl.java:297)
... 5 more
Caused by: java.io.IOException: Unable to connect error. Host: ebics.test.netcom.cyclonecommerce.tradingengine.transport.UnableToConnectException: Error connecting to HTTP server ebics.test.net/212.67.128.217:443 via DMZ node proxy, timeout=30s (30 000ms); javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 64
at de.businesslogics.ebics.schema.OutputContentHandler.endDocument(OutputContentHandler.java:43)
at de.businesslogics.ebics.schema.EbicsPrintStream.printOut(EbicsPrintStream.java:235)
... 9 more
Caused by: java.io.IOException: Unable to connect error. Host: ebics.test.netcom.cyclonecommerce.tradingengine.transport.UnableToConnectException: Error connecting to HTTP server ebics.test.net/212.67.128.217:443 via DMZ node proxy, timeout=30s (30 000ms); javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 64
at com.cyclonecommerce.tradingengine.transport.http.HttpsUrlConnection$WrappedVirtualDataOutputStream.close(HttpsUrlConnection.java:208)
at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301)
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216)
at de.businesslogics.ebics.schema.OutputContentHandler.endDocument(OutputContentHandler.java:41)
... 10 more
2015-11-20 10:35:45,766 - ERROR [Worker9-20097] (ProducerTask.produce:355) - Error producing message ci1448012145360.5200162@prdsrv028166v07_cn ExchangePointId: 20643462 URL: https://ebics.test.net Name: EBICS_BANQUE_TEST
com.cyclonecommerce.tradingengine.transport.TransportException: com.cyclonecommerce.tradingengine.transport.ebics.exception.EbicsClientException: HTTP_CONNECTION_ERROR_FATAL (Unexpected SAXException): Fatal HTTP communication error. Please check your HTTP configuration.: Fatal HTTP communication error. Please check your HTTP configuration.
at com.cyclonecommerce.tradingengine.transport.system.production.producers.EbicsProducer.produce(EbicsProducer.java:432)
at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.produce(ProducerTask.java:310)
at com.cyclonecommerce.tradingengine.transport.system.production.ProducerTask.execute(ProducerTask.java:141)
at com.cyclonecommerce.util.task.TaskScheduler$WorkerThread.primRun(TaskScheduler.java:436)
at com.axway.cluster.extensions.thread.EventedThread.run(EventedThread.java:81)
Resolution
Open Partner Delivery exchange EBICS HTTPS (PDE named EBICS_BANQUE_TEST in the previous logs) -> Advanced tab -> Check "Override SSL and TLS cipher suite" and select all the list.