首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让SSL与MassTransit和cloudamqp一起工作

无法让SSL与MassTransit和cloudamqp一起工作
EN

Stack Overflow用户
提问于 2019-03-12 10:03:01
回答 1查看 796关注 0票数 1

我一直在努力弄清楚如何配置MassTransit和我们新的专用cloudamqp实例来使用SSL (注意:没有SSL一切都可以正常工作)。

我尝试在下面的代码中添加UseSsl行,这是我在一些旧文档中找到的,但不起作用:

代码语言:javascript
复制
var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
          {
              var host = sbc.Host(new Uri(messageBusConfiguration["Host"]), h =>
              {
                   h.Username(messageBusConfiguration["Username"]);
                   h.Password(messageBusConfiguration["Password"]);
                   h.UseSsl(s => {});
               });
            });

在cloudamqp中,我也将其设置为允许ampqs,并且我的服务/API是使用HTTPs在IIS中设置和运行的,没有任何问题。

我怀疑我在这里遗漏了一些基本的东西,但我找不到任何关于它的文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 03:04:33

这对我是有效的,请注意必须指定端口。

代码语言:javascript
复制
var busControl = Bus.Factory.CreateUsingRabbitMq(x =>
{
    var host = x.Host(new Uri("rabbitmq://wombat.rmq.cloudamqp.com:5671/your_vhost/"), h =>
    {
        h.Username("your_username");
        h.Password("your_password");

        h.UseSsl(s =>
        {
            s.Protocol = SslProtocols.Tls12;
        });
    });

    x.ReceiveEndpoint(host, "input_queue", e =>
    {
    });
});

await busControl.StartAsync(new CancellationTokenSource(TimeSpan.FromSeconds(30)).Token);

await busControl.StopAsync();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55113013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档