Final solution: GenerateCertificate (must use localhost or server name, depending how you define URL in Caml, names must match)
keytool -genkey -alias localhost -keyalg RSA -keystore server.ks keytool -export -alias localhost -keystore server.ks -file server_cert keytool -import -alias -keystore localhost client.ts -file server_cert activemq.xml <transportConnector name="https" uri="https://localhost:8443?trace=true"/ <sslContext> <sslContext keyStore="file:${data}/conf/server1.ks" keyStorePassword="seaward" trustStore="file:${data}/conf/mybroker.ts" trustStorePassword="seaward"/> </sslContext> Camel: public class SetSystemProperties { private static final transient Logger LOG = LoggerFactory.getLogger(SetSystemProperties.class); public SetSystemProperties(){ LOG.info("processing SetSystemProperties"); System.setProperty("javax.net.ssl.trustStore","M:/Projects/conf/server.ts"); System.setProperty("javax.net.ssl.trustStorePassword","password"); System.setProperty("javax.net.ssl.keyStore","M:/Projects/conf/conshrnhsp.ks"); System.setProperty("javax.net.ssl.keyStorePassword","password"); } } <bean id="initialiseSSL" class="com.allocatesoftware.camel.nhsp.hr.SetSystemProperties" /> <bean id="activemqSource" class="org.apache.activemq.camel.component.ActiveMQComponent"> <property name="brokerURL" value="https://localhost:8443"/> <property name="clientId" value="1"/> <property name="durableSubscriptionName" value="nhsp11"/> <property name="acknowledgementModeName" value="AUTO_ACKNOWLEDGE" /> </bean> Is this correct way or is there a better way of setting trust and keystore from Camel? -- View this message in context: http://camel.465427.n5.nabble.com/Camel-route-ActiveMQ-from-http-to-Https-tp5727932p5728040.html Sent from the Camel - Users mailing list archive at Nabble.com.