TLS/SSL上的AMQP协议
问题描述:
与Azure事件中心通信时,如何在TLS上使用AMQP协议。我正在使用属性UseSslStreamSecurity设置为true的AmqpTransportSettings类。我没有得到任何异常,但我怎么知道我的邮件是通过SSL传输的。 是否有任何工具来拦截AMQP消息通信(如Fiddler或Wireshark)?另外,我们不需要像HTTPS那样的SSL证书吗?请建议我是否缺少任何东西。TLS/SSL上的AMQP协议
我用下面的代码片段,但使用SSL我不能肯定AMQP的:
var factory = MessagingFactory.Create(ServiceBusEnvironment.CreateServiceUri("sb", "eventhub-ns", ""), new MessagingFactorySettings
{
TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(token),
TransportType = TransportType.Amqp,
AmqpTransportSettings = new AmqpTransportSettings() { UseSslStreamSecurity = true }
});
var evetHubClient = factory.CreateEventHubClient(String.Format("{0}/publishers/{1}", eventHubName, publisherId))
答
解剖器对AMQP 1.0 Wireshark的,因为1.11版本已经可用。
Regards, Dave。