Я пытаюсь заархивировать Apple Wallet на своем сервере, используя python. Apple предоставляет нам серверную реализацию на Ruby, но у меня есть сервер с Django.
Каждая библиотека, реализованная на python, для этих целей, которую я нашел, использует что-то под названием M2Crypto для расшифровки/шифрования ключей SSL. (Я решил использовать эту реализацию)
Поскольку библиотека подписи проходов зависит от m2Crypto, я сначала попытался установить M2Crypto на Mac, чтобы протестировать подписание проходов локально.
Установка с pip
ничего кроме ошибок не дала.
pip install M2Crypto
После долгих ругательств нашел решение как установить M2Crypto здесь а>. Дело в том, что хотя bash говорит мне, что brew установил M2Crypto, мой код на Python все еще не видит эту проклятую библиотеку M2Crypto, поэтому я даже не могу начать локальное тестирование pass zipper!
Почему мой код на Python не видит эту библиотеку и есть ли универсальный способ ее установить?
Я упаковываю свой проект в образ докера, и мне нужно знать, как установить его как зависимость от образа докера.
brew install openssl
иbrew upgrade openssl
Затем попробуйте: github.com/Brandon-T/PyWallet . Это библиотека, которую я сделал с нуля. Он сжимает папку в zip с расширением.pkpass
и подписывает ее как PKPass, которую можно распространять на сервере вашего кошелька. - person Brandon   schedule 22.11.2017RUN apt-get update && apt-get install python-m2crypto
в свой Dockerfile? (Предполагая, что вы собираете образ на основе Debian/Ubuntu) - person PassKit   schedule 22.11.2017$ python -c "import M2Crypto"
? - person hoefling   schedule 22.11.2017