Ошибка соединения Ошибка SASL с QPID и AmqNetLite - PullRequest
0 голосов
/ 30 января 2019

Я не знаком с AMQP.Я пытаюсь подключить программу AmqpNetLite к серверу Qpid и получаю следующее исключение: Amqp.AmqpException: механизмы sasl (механизмы сервера sasl: [CRAM-MD5, SCRAM-SHA-1, SCRAM-SHA-256])

Примечание. Я могу подключиться к базовому серверу AMQP, но не к QPID.

Вот код для создания подключения:

Скажите, с чего начатьисправить мою проблему.

void Main(string[] args)
{     
    try
    {
    Address address = new Address("amqp://guest:guest@localhost:5672");
    Connection connection = new Connection(address);
    Session session = new Session(connection);
    ReceiverLink receiver = new ReceiverLink(session, "receiver-link", "queue");
    Message message = receiver.Receive();
    receiver.Accept(message);
    receiver.Close();
    session.Close();
    connection.Close();
    }
    catch (Exception ex)
    {
       Console.WriteLine(ex.ToString());
    }
    Console.ReadLine();
}

1 Ответ

0 голосов
/ 31 января 2019

Ошибка может указывать на то, что посредник не может предоставить клиенту механизм SASL, который он поддерживает.Я думаю, что AmqpNetLite делает только ANONYMOUS, PLAIN и EXTERNAL, но, возможно, это изменилось.Вы можете изучить конфигурацию вашего брокера и сделать один из этих механизмов доступным для клиента, что, вероятно, позволит обеспечить совпадение и успешную аутентификацию.Или вы можете использовать SSL-соединение, которое позволит этим механизмам SASL работать и обеспечит дополнительную безопасность для вашего соединения.

Раздел безопасности сайта документации Broker-J должен пролить свет на это.

...