我正在使用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天后出现,从中恢复的唯一方法是重新启动服务。现在该服务是多线程的,我正在使用两个工作线程。任何人都可以推荐此错误的解决方案或原因吗?
{Poco :: URI uri(“ 127.0.0.1”);