POCO HTTPS请求验证服务器证书

问题描述 投票:3回答:1

我正在使用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个回答
0
投票

我不知道它是否可以帮到你。从会话构造函数中删除参数上下文。它将强制检查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);
© www.soinside.com 2019 - 2024. All rights reserved.