Проблемы общения с самозаверяющим сертификатом - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь защитить связь между двумя программами Python из одного пакета ( Распределенный Python .

Предполагается, что обе стороны используют один и тот же сертификат и ключ, что я гарантируюиспользуя ansible. Сертификат и ключ объединяются в один и тот же файл.

Согласно отображаемой документации , когда запрашивается использование SSL, он просто добавляет ssl.wrap_socket к изображению.

Все машины RHEL 6. Мы компилируем наш собственный Python-3.6.7 из исходного кода, используя библиотеки OpenSSL, установленные с ОС (openssl-1.0.1e-57.el6.x86_64).

По каким-либо причинам программы не могут обмениваться данными даже при работе на одном сервере:

  1. При использовании сертификата RSA процессы умирают с crypto/include/internal/md32_common.h:347:5: runtime error: store to misaligned address 0x7f254c01a3ea for type 'unsigned int', which requires 4 byte alignment
  2. При использовании DSA,ошибка ssl.SSLError: [SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:847)

Я думал, это связано с тем, что сертификат самоподписан (и не имеет значимого имени хоста), поэтому я добавил PYTHONHTTPSVERIFY=0 в среду, но это нене помогуither.

Есть предложения?Спасибо!

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