Почему мое приложение Google App Engine использует старую версию OpenSSL? - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть

libraries:
- name: ssl
  version: latest

В моем файле app.yaml

Я распечатываю

print(ssl.OPENSSL_VERSION)

В моем файле main.py, который является приложением для колб,Когда я запускаю main.py с использованием python, программа выводит

'OpenSSL 1.1.0h  27 Mar 2018'

Но когда я запускаю приложение с помощью dev_appserver.py, оно выводит

OpenSSL 0.9.8zh 14 Jan 2016

Почему оно используетстарая версия open ssl? Я думаю, что это приводит к этой ошибке, которую я получаю, когда пытаюсь отправить сообщение, используя Twilio

TwilioRestException: HTTP 426 error: Unable to create record: Upgrade Required

1 Ответ

0 голосов
/ 11 ноября 2019

Я не уверен, но я думаю, что инструменты gcloud не устанавливают какую-либо версию OpenSSL на ваш компьютер, а вместо этого используют версию OpenSSL, которая уже существует как часть вашей существующей установки Python.

Версия OpenSSL, используемая с dev_appserver.py, таким образом, не будет той же самой, что используется в производстве.

Разница между main.py и dev_appserver.py, вероятно, вызвана разными конфигурациями пути. Эти две версии OpenSSL находятся где-то на вашем компьютере, и конфигурация пути выбирается одна против другой.

Лучший способ проверить это - зарегистрировать версию OpenSSL в вашей производственной среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...