-
Bug
-
Resolution: Done
-
Major
-
AMQ 7.10.0.GA
-
None
-
False
-
None
-
False
-
-
If I pass the user and password to the Artemis producer command I have no issue and it works as expected:
./artemis producer --destination helloword --message-count 100 --user *** --password *** --url tcp://<my_host>:61616
However, if I omit the user and password, and I let artemis to prompt me for both, I am getting the exception:
Exception in thread "main" javax.jms.JMSSecurityException: AMQ229031: Unable to validate user from /10.112.4.141:44418. Username: null; SSL certificate subject DN: unavailable at org.apache.activemq.artemis.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:554) at org.apache.activemq.artemis.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:446) at org.apache.activemq.artemis.core.protocol.core.impl.ActiveMQClientProtocolManager.createSessionContext(ActiveMQClientProtocolManager.java:306) at org.apache.activemq.artemis.core.protocol.core.impl.ActiveMQClientProtocolManager.createSessionContext(ActiveMQClientProtocolManager.java:254) at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.createSessionChannel(ClientSessionFactoryImpl.java:1419) at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:736) at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:317) at org.apache.activemq.artemis.jms.client.ActiveMQConnection.authorize(ActiveMQConnection.java:650) at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnectionInternal(ActiveMQConnectionFactory.java:901) at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:284) at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:279) at org.apache.activemq.artemis.cli.commands.messages.Producer.execute(Producer.java:142) at org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:160) at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:108) at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:135) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.activemq.artemis.boot.Artemis.execute(Artemis.java:134) at org.apache.activemq.artemis.boot.Artemis.main(Artemis.java:50) Caused by: ActiveMQSecurityException[errorType=SECURITY_EXCEPTION message=AMQ229031: Unable to validate user from /10.112.4.141:44418. Username: null; SSL certificate subject DN: unavailable]
Even, my audit log indicates that no user is passed in that case:
2022-07-01 15:44:07,639 [AUDIT](Thread-0 (activemq-netty-threads)) AMQ601716: User anonymous@10.112.4.141:44418 failed authentication, reason: AMQ229031: Unable to validate user from /10.112.4.141:44418. Username: null; SSL certificate subject DN: unavailable