gpt4 book ai didi

ssl - 无法让 SSL 与 MassTransit 和 cloudamqp 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:35 25 4
gpt4 key购买 nike

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

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

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 中设置和运行,没有任何问题。

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

最佳答案

这对我有用,注意必须指定端口。

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();

关于ssl - 无法让 SSL 与 MassTransit 和 cloudamqp 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com