Uploaded image for project: 'apiman (API Management)'
  1. apiman (API Management)
  2. APIMAN-443

Strange connection terminated early error with MTLS

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 1.1.x
    • None
    • None
    • None

    Description

      [msavy@mmbp server-all](master)$ curl -X GET -vk https://127.0.0.1:8443/apiman-gateway/test/test/2.0
      * Hostname was NOT found in DNS cache
      *   Trying 127.0.0.1...
      * Connected to 127.0.0.1 (127.0.0.1) port 8443 (#0)
      * TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
      * Server certificate: localhost
      > GET /apiman-gateway/test/test/2.0 HTTP/1.1
      > User-Agent: curl/7.37.1
      > Host: 127.0.0.1:8443
      > Accept: */*
      >
      < HTTP/1.1 500 Internal Server Error
      < Connection: keep-alive
      < X-Powered-By: Undertow/1
      < X-Exception: Unexpected end of file from server
      * Server WildFly/8 is not blacklisted
      < Server: WildFly/8
      < Transfer-Encoding: chunked
      < Date: Fri, 29 May 2015 20:04:46 GMT
      <
      io.apiman.gateway.engine.beans.exceptions.ConnectorException: Unexpected end of file from server
      	at io.apiman.gateway.platforms.servlet.connectors.HttpServiceConnection.end(HttpServiceConnection.java:291)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$2$1$2.handle(ServiceRequestExecutorImpl.java:232)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$2$1$2.handle(ServiceRequestExecutorImpl.java:229)
      	at io.apiman.gateway.engine.io.AbstractStream.handleEnd(AbstractStream.java:116)
      	at io.apiman.gateway.engine.policy.Chain.end(Chain.java:181)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$7.end(ServiceRequestExecutorImpl.java:488)
      	at io.apiman.gateway.platforms.servlet.GatewayServlet$2.handle(GatewayServlet.java:227)
      	at io.apiman.gateway.platforms.servlet.GatewayServlet$2.handle(GatewayServlet.java:216)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl.handleStream(ServiceRequestExecutorImpl.java:475)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$2$1.handle(ServiceRequestExecutorImpl.java:239)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$2$1.handle(ServiceRequestExecutorImpl.java:201)
      	at io.apiman.gateway.engine.policy.Chain.handleHead(Chain.java:199)
      	at io.apiman.gateway.engine.policy.Chain.doApply(Chain.java:150)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$2.handle(ServiceRequestExecutorImpl.java:243)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$2.handle(ServiceRequestExecutorImpl.java:194)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl.loadPolicies(ServiceRequestExecutorImpl.java:348)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl.access$1400(ServiceRequestExecutorImpl.java:76)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$3.handle(ServiceRequestExecutorImpl.java:265)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl$3.handle(ServiceRequestExecutorImpl.java:251)
      	at io.apiman.gateway.engine.impl.SecureRegistryWrapper$1.handle(SecureRegistryWrapper.java:105)
      	at io.apiman.gateway.engine.impl.SecureRegistryWrapper$1.handle(SecureRegistryWrapper.java:97)
      	at io.apiman.gateway.engine.impl.InMemoryRegistry.getService(InMemoryRegistry.java:196)
      	at io.apiman.gateway.engine.impl.SecureRegistryWrapper.getService(SecureRegistryWrapper.java:97)
      	at io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl.execute(ServiceRequestExecutorImpl.java:250)
      	at io.apiman.gateway.platforms.servlet.GatewayServlet.doAction(GatewayServlet.java:234)
      	at io.apiman.gateway.platforms.servlet.GatewayServlet.doGet(GatewayServlet.java:80)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
      	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61)
      	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
      	at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
      	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
      	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
      	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56)
      	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
      	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45)
      	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63)
      	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58)
      	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70)
      	at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76)
      	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
      	at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
      	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
      	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
      	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261)
      	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247)
      	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76)
      	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166)
      	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197)
      	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:744)
      Caused by: java.net.SocketException: Unexpected end of file from server
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
      	at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1675)
      	at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1673)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1671)
      	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1244)
      	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
      	at io.apiman.gateway.platforms.servlet.connectors.HttpServiceConnection.end(HttpServiceConnection.java:286)
      	... 53 more
      Caused by: java.net.SocketException: Unexpected end of file from server
      	at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:772)
      	at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633)
      	at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:769)
      	at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633)
      	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323)
      	at sun.net.www.protocol.http.HttpURLConnection.getHeaderFields(HttpURLConnection.java:2701)
      	at io.apiman.gateway.platforms.servlet.connectors.HttpServiceConnection.end(HttpServiceConnection.java:280)
      	... 53 more
      * Connection #0 to host 127.0.0.1 left intact
      

      Attachments

        Activity

          People

            msavy_jira Marc Savy (Inactive)
            msavy_jira Marc Savy (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: