Может быть, ошибка версии Ubuntu, попробуйте с этой командой:
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'
Еще в 2002 году я написал статью для журнала разработчиков Windows, в которой было показано, как использовать OpenSSL для обеспечения SSL для CAsyncSocket MFC. Код и статья могут вам помочь, хотя они идут дальше, чем вам может потребоваться, поскольку основное внимание уделяется не интеграции winsock, а использованию OpenSSL с асинхронным winsock. Я использовал это как основу интеграции OpenSSL с высокопроизводительным сервером winsock на основе завершения ввода-вывода .
http://unick-soft.ru/Articles.cgi?id=10 Но извините, это статья Russion, но есть пример C ++ для Https-client и smpts-client.