2

我需要使用 boost::asio 使服务器在 SSL 上工作。我已经看到了 boost 示例,但没有发现它有用,因为我有 p12 容器。任何人都可以帮助我在 boost::asio 中使用 p12 容器建立安全连接吗?

如何在下面的代码片段中使用 p12 容器(来自 boost示例)?

    context_.set_options(
        boost::asio::ssl::context::default_workarounds
        | boost::asio::ssl::context::no_sslv2
        | boost::asio::ssl::context::single_dh_use);
    context_.set_password_callback(boost::bind(&server::get_password, this));
    context_.use_certificate_chain_file("server.pem");
    context_.use_private_key_file("server.pem", boost::asio::ssl::context::pem);
    context_.use_tmp_dh_file("dh512.pem");

任何帮助,将不胜感激。

4

1 回答 1

0

最后我通过结合openSSL库和boost库实现了它。因为我没有发现任何有助于提升 P12 容器的东西。

使用 openSSL 库解密 P12 容器,然后使用 boost 进行通信。

于 2013-04-25T06:11:24.563 回答