TLS / SSL上的AMQP协议

时间:2015-02-05 17:15:46

标签: azure ssl amqp azure-eventhub

与Azure事件中心通信时,如何在TLS上使用AMQP协议。我正在使用AmqpTransportSettings类,其属性UseSslStreamSecurity设置为true。我没有得到任何异常,但我怎么知道我的消息是否通过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 个答案:

答案 0 :(得分:2)

AM1P 1.0的解剖器自1.11版开始在Wireshark中可用。

此致 戴夫。