如果SSL不可用,RabbitMQ连接是否从SSL回退到不安全?

时间:2017-05-15 10:08:04

标签: c# ssl rabbitmq

我已经设置了以下连接工厂

var factory = new ConnectionFactory() {
    HostName = this.ApplicationConfigurationManager.QueueHostname,
    UserName = ...,
    Password = ...,
    Ssl = new SslOption
    {
        Enabled = true,
        ServerName = this.ApplicationConfigurationManager.QueueHostname,
        AcceptablePolicyErrors = SslPolicyErrors.RemoteCertificateNameMismatch | SslPolicyErrors.RemoteCertificateChainErrors
    }
};

factory端点正确显示为{amqp://localhost:5671},因为5671用于SSL,5672用于不安全。

请注意,本地我还没有为RabbitMQ启用SSL。

我注意到当我创建连接时:

using (var connection = factory.CreateConnection())

并检查远程端点,它显示为{[::1]:5672}

为什么呢?我希望它尝试连接到5671并失败(正确,因为我尚未启用它)。

如果发现SSL(5671)未启用,RabbitMQ ConnectionFactory是否会回退到5672(不安全)?

0 个答案:

没有答案