Символ не найден: _PEM_read_bio_EC_PUBKEY Импорт M2Crypto-0.20.2 при компиляции с openssl 0.9.8x или 1.0.0x - PullRequest
0 голосов
/ 26 ноября 2010

При импорте M2Crypto версии 0.20.2 на python 2.6.5 происходит сбой, когда M2Crypto был скомпилирован с использованием последних версий openssl (0.9.8x или выше) в MAC OS X 10.4.11:

Даже если компиляция работаетдля этой версии openssl M2Crypto не удается импортировать, потому что отсутствует символ: _PEM_read_bio_EC_PUBKEY

Python 2.6.5 (r265: 79359, 24 марта 2010, 01:32:55) [GCC 4.0.1 (Apple Inc.сборка 5493)] на дарвине Для получения дополнительной информации введите «помощь», «авторское право», «кредиты» или «лицензия».

import M2Crypto Traceback (последний вызов был последним): Файл "", строка 1, в файле "M2Crypto / init .py", строка 22, в импорте _ m2crypto ImportError: dlopen (M2Crypto / _m2crypto.so, 2):Символ не найден: _PEM_read_bio_EC_PUBKEY Ссылка на: M2Crypto / __ m2crypto.so Ожидается в: динамический поиск

Если я скомпилирую M2Crypto для openssl версии 0.9.7l или 0.9.7m, она работает простохорошо.

Есть предложения?

1 Ответ

0 голосов
/ 30 марта 2011

У меня нет 10.4.11, но у меня есть 10.5.8 с Python 2.6.5 и OpenSSL 0.9.8n, и все работает без проблем. Пожалуйста, попробуйте последнюю версию M2Crypto. Если это не сработает, попробуйте самостоятельно собрать и скомпилировать OpenSSL и настроить M2Crypto для его использования. Возможно, что-то не так с вашим текущим OpenSSL.

...