与Azure事件中心通信时如何在TLS上使用AMQP协议。我正在使用属性UseSslStreamSecurity设置为true的AmqpTransportSettings类。我没有得到任何例外,但是如何知道我的消息是否通过SSL传输。是否有任何工具可以拦截AMQP消息通信(例如Fiddler或Wireshark)?另外,我们是否不需要HTTPS中的SSL证书?请建议我是否有任何遗漏。

我使用了以下代码段,但不能确定AMQP是否使用SSL:

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

最佳答案

从1.11版开始,Wireshark中提供了AMQP 1.0的分解器。

问候,
戴夫

10-08 14:39