Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.15.1
-
None
-
Patch Available
-
Moderate
-
Patch
Description
We are evaluating on using apache camel + jsmpp for sending smses.
apache camel version: 2.15.1
jsmpp version: 2.1.1
smpp works fine with proxy, but smpps with doesn't work.
Route definition is as follows:
from(direct:start)
.to(smpps://user@smschost:smscport?password=********&httpProxyHost=proxyhostname&httpProxyPort=proxyport®isteredDelivery=1&lazySessionCreation=true)
from(smpps://user@smschost:smscport?password=********&httpProxyHost=proxyhostname&httpProxyPort=proxyport®isteredDelivery=1)
.to(direct.result)
When using smpps, we are getting the following exception:
Failed to start camel Context
java.io.IOException: SmppConnectionFactory: Unrecognized SSL message,
plaintext connection?
at
org.apache.camel.component.smpp.SmppConnectionFactory.createConnection(SmppConnectionFactory.java:97)
at
org.jsmpp.session.SMPPSession.connectAndBind(SMPPSession.java:221)
at
org.jsmpp.session.SMPPSession.connectAndBind(SMPPSession.java:200)
at
org.apache.camel.component.smpp.SmppConsumer.createSession(SmppConsumer.java:95)
at
org.apache.camel.component.smpp.SmppConsumer.doStart(SmppConsumer.java:84)
In SmppConnectionFactory.createConnection(), for smpps, there is a HTTP
connect in SSL Socket.
We should be tunnelling SSL through HTTP, as given below:
https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/samples/sockets/client/SSLSocketClientWithTunneling.java