[ 
https://issues.apache.org/jira/browse/PROTON-2561?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexandr Kovalenko updated PROTON-2561:
---------------------------------------
    Description: 
ActiveMQ Artemis 2.22.0

File {{login.config}} contains:
{code:java}
activemq {
   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule 
sufficient
       debug=false
       reload=true
       org.apache.activemq.jaas.properties.user="artemis-users.properties"
       org.apache.activemq.jaas.properties.role="artemis-roles.properties";
};{code}
Ruby {{helloworld.rb}}

Set user/pass connection in the past line of code
{code:java}
Qpid::Proton::Container.new(HelloWorld.new('amqp://artemis:artemis@localhost:5672',
 'examples')).run{code}
The message isn't sent and i see in the Artemis's logs:
{code:java}
 2022-06-13 12:07:09,253 WARN  [org.apache.activemq.artemis.core.server] 
AMQ222216: Security problem while authenticating: AMQ229031: Unable to validate 
user from /172.19.0.1:59864. Username: null; SSL certificate subject DN: 
unavailable
artemis_1  | 2022-06-13 12:07:09,254 WARN  
[org.apache.activemq.artemis.protocol.amqp.proton.AMQPConnectionContext] 
AMQ229031: Unable to validate user from /172.19.0.1:59864. Username: null; SSL 
certificate subject DN: unavailable: 
ActiveMQSecurityException[errorType=SECURITY_EXCEPTION message=AMQ229031: 
Unable to validate user from /172.19.0.1:59864. Username: null; SSL certificate 
subject DN: unavailable]{code}
So Artemis says that it receives username {*}null{*}.
----
If i try to do the same in Python example - it works.

Python {{helloworld.py}}

Set user/pass connection in the past line of code
{code:java}
Container(HelloWorld("amqp://artemis:artemis@localhost:5672", 
"examples")).run(){code}
As a result - the message sent and in Artemis's logs all is ok:
{code:java}
artemis_1  | 2022-06-13 11:46:30,860 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841000: created 
connection: 
org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection@151ad103
artemis_1  | 2022-06-13 11:46:30,970 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841010: routed message 
with ID: 8589934599, result: NO_BINDINGS
artemis_1  | 2022-06-13 11:46:30,972 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841002: created 
session name: 778f929c-eb0e-11ec-8863-0242ac130002, session connectionID: 
933989dd
artemis_1  | 2022-06-13 11:46:30,990 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841010: routed message 
with ID: 8589934600, result: NO_BINDINGS
artemis_1  | 2022-06-13 11:46:30,992 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841003: closed session 
with session name: 778f929c-eb0e-11ec-8863-0242ac130002, failed: false
artemis_1  | 2022-06-13 11:46:30,993 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841001: destroyed 
connection: 
org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection@151ad103{code}

  was:
ActiveMQ Artemis 2.22.0

File {{login.config}} contains:
{code:java}
activemq {
   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule 
sufficient
       debug=false
       reload=true
       org.apache.activemq.jaas.properties.user="artemis-users.properties"
       org.apache.activemq.jaas.properties.role="artemis-roles.properties";
};{code}
Ruby {{helloworld.rb}}

Set user/pass connection in the past line of code
{code:java}
Qpid::Proton::Container.new(HelloWorld.new('amqp://artemis:artemis@localhost:5672',
 'examples')).run{code}
The message isn't sent and i see in the Artemis's logs:
{code:java}
 2022-06-13 12:07:09,253 WARN  [org.apache.activemq.artemis.core.server] 
AMQ222216: Security problem while authenticating: AMQ229031: Unable to validate 
user from /172.19.0.1:59864. Username: null; SSL certificate subject DN: 
unavailable
artemis_1  | 2022-06-13 12:07:09,254 WARN  
[org.apache.activemq.artemis.protocol.amqp.proton.AMQPConnectionContext] 
AMQ229031: Unable to validate user from /172.19.0.1:59864. Username: null; SSL 
certificate subject DN: unavailable: 
ActiveMQSecurityException[errorType=SECURITY_EXCEPTION message=AMQ229031: 
Unable to validate user from /172.19.0.1:59864. Username: null; SSL certificate 
subject DN: unavailable]{code}
----
If i try to do the same in Python example - it works.

Python {{helloworld.py}}

Set user/pass connection in the past line of code
{code:java}
Container(HelloWorld("amqp://artemis:artemis@localhost:5672", 
"examples")).run(){code}
As a result - the message sent and in Artemis's logs all is ok:
{code:java}
artemis_1  | 2022-06-13 11:46:30,860 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841000: created 
connection: 
org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection@151ad103
artemis_1  | 2022-06-13 11:46:30,970 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841010: routed message 
with ID: 8589934599, result: NO_BINDINGS
artemis_1  | 2022-06-13 11:46:30,972 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841002: created 
session name: 778f929c-eb0e-11ec-8863-0242ac130002, session connectionID: 
933989dd
artemis_1  | 2022-06-13 11:46:30,990 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841010: routed message 
with ID: 8589934600, result: NO_BINDINGS
artemis_1  | 2022-06-13 11:46:30,992 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841003: closed session 
with session name: 778f929c-eb0e-11ec-8863-0242ac130002, failed: false
artemis_1  | 2022-06-13 11:46:30,993 INFO  
[org.apache.activemq.artemis.core.server.plugin.impl] AMQ841001: destroyed 
connection: 
org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection@151ad103{code}


> User/Pass connection to ActiveMQ Artemis from Ruby doesn't work
> ---------------------------------------------------------------
>
>                 Key: PROTON-2561
>                 URL: https://issues.apache.org/jira/browse/PROTON-2561
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: ruby-binding
>    Affects Versions: proton-c-0.36.0, proton-c-0.37.0
>         Environment: MacOS, Ubuntu
>            Reporter: Alexandr Kovalenko
>            Assignee: Alan Conway
>            Priority: Major
>
> ActiveMQ Artemis 2.22.0
> File {{login.config}} contains:
> {code:java}
> activemq {
>    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule 
> sufficient
>        debug=false
>        reload=true
>        org.apache.activemq.jaas.properties.user="artemis-users.properties"
>        org.apache.activemq.jaas.properties.role="artemis-roles.properties";
> };{code}
> Ruby {{helloworld.rb}}
> Set user/pass connection in the past line of code
> {code:java}
> Qpid::Proton::Container.new(HelloWorld.new('amqp://artemis:artemis@localhost:5672',
>  'examples')).run{code}
> The message isn't sent and i see in the Artemis's logs:
> {code:java}
>  2022-06-13 12:07:09,253 WARN  [org.apache.activemq.artemis.core.server] 
> AMQ222216: Security problem while authenticating: AMQ229031: Unable to 
> validate user from /172.19.0.1:59864. Username: null; SSL certificate subject 
> DN: unavailable
> artemis_1  | 2022-06-13 12:07:09,254 WARN  
> [org.apache.activemq.artemis.protocol.amqp.proton.AMQPConnectionContext] 
> AMQ229031: Unable to validate user from /172.19.0.1:59864. Username: null; 
> SSL certificate subject DN: unavailable: 
> ActiveMQSecurityException[errorType=SECURITY_EXCEPTION message=AMQ229031: 
> Unable to validate user from /172.19.0.1:59864. Username: null; SSL 
> certificate subject DN: unavailable]{code}
> So Artemis says that it receives username {*}null{*}.
> ----
> If i try to do the same in Python example - it works.
> Python {{helloworld.py}}
> Set user/pass connection in the past line of code
> {code:java}
> Container(HelloWorld("amqp://artemis:artemis@localhost:5672", 
> "examples")).run(){code}
> As a result - the message sent and in Artemis's logs all is ok:
> {code:java}
> artemis_1  | 2022-06-13 11:46:30,860 INFO  
> [org.apache.activemq.artemis.core.server.plugin.impl] AMQ841000: created 
> connection: 
> org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection@151ad103
> artemis_1  | 2022-06-13 11:46:30,970 INFO  
> [org.apache.activemq.artemis.core.server.plugin.impl] AMQ841010: routed 
> message with ID: 8589934599, result: NO_BINDINGS
> artemis_1  | 2022-06-13 11:46:30,972 INFO  
> [org.apache.activemq.artemis.core.server.plugin.impl] AMQ841002: created 
> session name: 778f929c-eb0e-11ec-8863-0242ac130002, session connectionID: 
> 933989dd
> artemis_1  | 2022-06-13 11:46:30,990 INFO  
> [org.apache.activemq.artemis.core.server.plugin.impl] AMQ841010: routed 
> message with ID: 8589934600, result: NO_BINDINGS
> artemis_1  | 2022-06-13 11:46:30,992 INFO  
> [org.apache.activemq.artemis.core.server.plugin.impl] AMQ841003: closed 
> session with session name: 778f929c-eb0e-11ec-8863-0242ac130002, failed: false
> artemis_1  | 2022-06-13 11:46:30,993 INFO  
> [org.apache.activemq.artemis.core.server.plugin.impl] AMQ841001: destroyed 
> connection: 
> org.apache.activemq.artemis.protocol.amqp.broker.ActiveMQProtonRemotingConnection@151ad103{code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to