Ошибка Open SSL в Common Lisp с использованием библиотеки drakma при доступе к безопасным сайтам
У меня установлен пакет drakma из quicklisp
Сказать, что я пропал без вестиUnable to load any of the alternatives: ("libcrypto.so.1.1" "libcrypto.so.1.0.0" "libcrypto.so") [Condition of type CFFI:LOAD-FOREIGN-LIBRARY-ERROR]
при попытке получить доступ к незащищенным сайтам я могу сделать это отлично.(drakma:http-request "http://www-formal.stanford.edu/jmc/")
однако любой другой сайт, к которому я пытаюсь получить доступ, выдает ошибкуNo OpenSSL version number could be determined, both SSLeay and OpenSSL_version_num failed.
Пример:(drakma:http-request "https://lisp.org")
Почему я получаю эту ошибку именно для защищенных сайтов? и что я могу сделать, чтобы смягчить это
1 ответ
Drakma
имееткак зависимость. Эта зависимость устанавливается Quicklisp, ноcl+ssl
сам имеет в качестве зависимости. Оказывается, чтоlibcrypto.so
— это общая библиотека, которая распространяется вместе с .
libssl-dev
не является системой Common Lisp ASDF, поэтому вам придется установить ее самостоятельно. Самый простой способ сделать это - использовать менеджер пакетов, например,sudo apt-get install libssl-dev
.