TLS/SSL 上的 AMQP 协议
AMQP protocol on TLS/SSL
与 Azure 事件中心通信时如何使用基于 TLS 的 AMQP 协议。我正在使用 AmqpTransportSettings class 并将 属性 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.11 版开始,Wireshark 中就提供了 AMQP 1.0 的解析器。
此致,
戴夫
与 Azure 事件中心通信时如何使用基于 TLS 的 AMQP 协议。我正在使用 AmqpTransportSettings class 并将 属性 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.11 版开始,Wireshark 中就提供了 AMQP 1.0 的解析器。
此致, 戴夫