-
Feature
-
Resolution: Won't Do
-
Major
-
None
-
None
-
-
Todo
A) GATEWAY-HTTP currently doesnot support https based communication.
B) Right now Gateway-MQ profile supports https. Gateway-MQ profile sends decrypted(plain http) data to Gateway-HTTP.
C) Hence flow:
request ---> gateway-mq(https-enabled) ---> gateway-http ---> https endpoint
Configurations in org.ops4j.pax.web.properties: http disabled, only https enabled.
Logs: Proxying request /cxf/rest/customerservice/customers to service path: /cxf/rest/customerservice/customers on service: https://10.214.21.5:8186/cxf/rest reverseServiceUrl: http://0.0.0.0:9000/cxf/rest
Output: Fails with Error log below.
09:24:35,937 | DEBUG | qtp170823327-337 | ssl | 93 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | [Session-1, SSL_NULL_WITH_NULL_NULL] SslConnection@6d98d519 SSL NOT_HANDSHAKING i/o/u=237/0/0 ishut=false oshut=false {AsyncHttpConnection@4cce9485,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0} NOT_HANDSHAKING filled=237/237 flushed=0/0 09:24:35,938 | DEBUG | qtp170823327-337 | ssl | 93 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | SCEP@e4756e1{l(/10.214.21.5:59224)<->r(/10.214.21.5:8186),s=1,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=0r}-{SslConnection@6d98d519 SSL NEED_WRAP i/o/u=237/0/0 ishut=false oshut=false {AsyncHttpConnection@4cce9485,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0}} javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at sun.security.ssl.EngineInputRecord.bytesInCompletePacket(EngineInputRecord.java:171)[:1.7.0_55] at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:848)[:1.7.0_55] at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:761)[:1.7.0_55] at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)[:1.7.0_55] at org.eclipse.jetty.io.nio.SslConnection.unwrap(SslConnection.java:555)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:359)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.io.nio.SslConnection.access$900(SslConnection.java:48)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.io.nio.SslConnection$SslEndPoint.fill(SslConnection.java:715)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.http.HttpParser.fill(HttpParser.java:1044)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:280)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:196)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[93:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
D) While flow:
request ---> gateway-mq(https-enabled) ---> gateway-http ---> http endpoint
Configurations in org.ops4j.pax.web.properties: http and https both are set.
Logs: Proxying request /cxf/personService to service path: /cxf/personService/ on service: http://192.168.166.1:8182/cxf/personService reverseServiceUrl: http://0.0.0.0:9000/cxf/personService
Output: Success but request is sent to http endpoint finally.
- relates to
-
ENTESB-4411 Support SSL/TLS within Fabric HTTP Gateway
-
- Closed
-