Проблемы общения с самозаверяющим сертификатом

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

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

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

Машины все RHEL6. Мы компилируем наш собственный 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 к окружающей среде, но это тоже не помогло.

Какие-либо предложения? Спасибо!

0 ответов

Другие вопросы по тегам