在boost :: asio服务器中使用p12容器

时间:2013-03-06 05:33:40

标签: c++ boost ssl boost-asio

我需要使用boost :: asio在SSL上使用服务器。 我看过增强示例,但没有发现它有用,因为我有p12容器。任何机构都可以帮助我在boost :: asio中使用p12容器建立安全连接吗?

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

最后,我通过openSSL库和boost库的组合实现了它。因为我没有找到任何有助于增强P12容器的东西。

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