QPID C ++客户端是否支持使用RabbitMQ代理进行SSL通道加密

时间:2017-10-31 09:43:27

标签: c++ encryption rabbitmq qpid

我正在为RabbitMQ mesasging broker评估多个C / C ++客户端。我们已经通过了SimpleAmqpClient,AMQP-CPP,现在正在评估Apache QPID。部署设置包含RabbitMQ代理v3.6.12(启用了rabbitmq-amqp1.0插件)和QPID C ++客户端。

QPID C ++客户端是否支持基于SSL的通道加密以及对代理的身份验证?我已经阅读了文档但我没有找到使用QPID C ++客户端的基于SSL的通道加密的具体示例。但是,我找到了Java客户端的示例。

1 个答案:

答案 0 :(得分:1)

我建议使用Qpid Proton C ++ API。 Qpid还有另一个名为“Qpid Messaging”的C ++ API,但是Proton是新工作的最佳选择。

Qpid API通常支持SSL加密,通常使用带有“amqps:”方案的连接URL,或者有时通过设置连接选项。 Proton C ++ API使用前一种方法。

struct your_handler : public proton::messaging_handler { 
    void on container_start(proton::container& cont) override {
        cont.connect("amqps://example.org");
    }
};

以下是一些可以解决更高级SSL场景的Proton C ++示例:

http://qpid.apache.org/releases/qpid-proton-0.22.0/proton/cpp/examples/ssl.cpp.html http://qpid.apache.org/releases/qpid-proton-0.22.0/proton/cpp/examples/ssl_client_cert.cpp.html