【问题标题】:Which Poco C++ PEM file to use?要使用哪个 Poco C++ PEM 文件?
【发布时间】:2015-06-30 14:37:21
【问题描述】:

在创建使用 Poco 的 HTTPSClient 的应用程序时,我应该使用哪个 PEM 文件——“any.pem”或“rootcert.pem”?示例应用同时使用两者,但我的应用不是基于 Poco“应用程序”类,我的应用只是使用来自 HTTPS 服务器的 API(即不需要私钥)。

我要连接的服务器具有来自“有效机构”的证书,并且是通配符证书 (*.company.com)。

感谢您的帮助。

【问题讨论】:

    标签: c++11 https x509certificate poco-libraries


    【解决方案1】:

    您需要来自“有效机构”的证书,或者为自签名证书添加类似这样的代码。

    SSLInitializer sslInitializer;
    Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> ptrCert = new AcceptCertificateHandler(false); 
    Poco::Net::Context context(Poco::Net::Context::CLIENT_USE, "", "", "", Poco::Net::Context::VERIFY_RELAXED, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
    Poco::Net::SSLManager::instance().initializeClient(0, ptrCert, &context); 
    

    【讨论】:

    • 我得到的证书是有效的,但是它是一个通配符导致无效的证书失败。
    猜你喜欢
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2012-01-26
    相关资源
    最近更新 更多