SSL例外:无法在POCO HTTPS客户端中创建SSL_CTX对象

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

我正在使用POCO C ++库来创建HTTPS客户端以连接到SOAP服务。以下是代码

std::unique_ptr<Poco::Net::HTTPClientSession> session;
Poco::Net::Context::Ptr context;
                    context = new Poco::Net::Context(
                                    Poco::Net::Context::CLIENT_USE, key, cert, "",
                                    Poco::Net::Context::VERIFY_RELAXED, 9, true,
                                    "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
session = std::make_unique<Poco::Net::HTTPSClientSession>(uri.getHost(), uri.getPort(), context);

现在代码在生产中运行良好。但是偶尔我会开始出现以下错误

SSL Exception: Cannot create SSL_CTX object: error:140A90A1:SSL routines:SSL_CTX_new:library has no ciphers"

[偶尔说,我的意思是错误会在15到20天后出现,从中恢复的唯一方法是重新启动服务。现在该服务是多线程的,我正在使用两个工作线程。任何人都可以推荐此错误的解决方案或原因吗?

c++ c++11 openssl poco-libraries
1个回答
0
投票

{

Poco :: URI uri(“ 127.0.0.1”);

© www.soinside.com 2019 - 2024. All rights reserved.