1 | initial version |
To establish an SSL connection with self-signed certificates when connecting to ActiveMQ "Classic", follow these steps:
keytool -genkey -alias broker -keyalg RSA -keystore broker.ks -validity 365
keytool -export -alias broker -file broker.crt -keystore broker.ks
keytool -import -alias broker -file broker.crt -keystore client.ts
<sslContext>
<sslContext keyStore="broker.ks" keyStorePassword="password" trustStore="broker.ts" trustStorePassword="password" />
</sslContext>
<transportConnector name="ssl" uri="ssl://localhost:61617" />
Note: Replace "localhost" and "61617" with the appropriate values for your environment.
ActiveMQSslConnectionFactory connectionFactory = new ActiveMQSslConnectionFactory();
connectionFactory.setBrokerURL("ssl://localhost:61617");
connectionFactory.setTrustStore("broker.ts");
connectionFactory.setTrustStorePassword("password");
Connection connection = connectionFactory.createConnection();
connection.start();