OpenWRT с libssl-dev (заголовки OpenSSL) - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь установить mitmproxy в OpenWRT для исследовательского проекта. Я считаю, что могу выполнить все требования для установки, но я столкнулся с проблемой установки требования криптографии 2.3.1.

Для справки mitmproxy использует pip для установки. У меня есть OpenWRT VM с подключением к Интернету, и я могу запустить:

pip3 install mitmproxy

Я получаю некоторые загадочные ошибки, подобные этой:

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-1g32pik5/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-d34nror5/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-1g32pik5/cryptography/

Я тогда попробовал:

python3 setup.py install

для криптографии Python 2.3.1. Это дало ошибку openssl / opensslv.h отсутствует. Я искал в / usr / include заголовки openssl, и они фактически отсутствовали. Затем я скачал заголовки и поставил их на место. Это дало мне дальнейшее развитие, пока я не получил ошибку об отсутствии opensslconf.h. Взглянув на файл, кажется, там есть некоторые параметры конфигурации. Я не знаком с разработкой под OpenSSL, но похоже, что для этого проекта нужно нечто большее, чем простая копия заголовков. Я вошел в мои каталоги сборки OpenWRT и обнаружил там заголовки openssl с тем, что оказалось заголовками полной конфигурации. Я положил их на OpenWRT.

Теперь я получаю ошибки при запуске python3 setup.py install (для криптографии 2.3.1), например:

build/temp.linux-x86_64-3.7/_openssl.c:1834:14: error: unknown type name 'ENGINE_CMD_DEFN'
 static const ENGINE_CMD_DEFN osrandom_cmd_defns[] = {

У меня такое ощущение, что мне не хватает еще конфигурации для OpenSSL.

В конечном счете, я хочу установить заголовки разработки для OpenSSL на OpenWRT, что-то вроде libssl-dev. Мне нужно на самом деле скомпилировать расширения OpenSSL для библиотеки Python Cryptography 2.3.1.

Может кто-нибудь указать мне путь для этого для OpenWRT?

...