【问题标题】:POCO HTTPS Request Verify Server CertificatePOCO HTTPS 请求验证服务器证书
【发布时间】:2015-10-19 11:18:27
【问题描述】:

我正在使用 POCO HTTPSClientSession 来执行 HTTPS POST 请求。我想在传输任何数据之前计算服务器证书的 SHA1。如何做到这一点? 这是创建不验证服务器证书的上下文的示例。基本要求是在 SSL 握手期间获取服务器证书并对服务器证书进行自定义验证。

const Poco::Net::Context::Ptr context( new Poco::Net::Context( Poco::Net::Context::CLIENT_USE, "", "", "",Poco::Net::Context::VERIFY_NONE ) );
Poco::Net::HTTPSClientSession session(uri.getHost(), uri.getPort(),context);
Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST,uri.getPath(), Poco::Net::HTTPMessage::HTTP_1_1);

任何帮助都将是可观的

【问题讨论】:

    标签: c++ https poco poco-libraries


    【解决方案1】:

    不知道能不能帮到你。从会话构造函数中删除参数上下文。它将强制检查 SSL 证书。

    Poco::Net::HTTPSClientSession session(uri.getHost(), uri.getPort() );
    Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST,uri.getPath(), Poco::Net::HTTPMessage::HTTP_1_1);
    

    【讨论】:

      猜你喜欢
      • 2014-09-16
      • 1970-01-01
      • 2021-12-16
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2011-03-07
      相关资源
      最近更新 更多