Ошибка 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.

Другие вопросы по тегам