Проблемы общения с самозаверяющим сертификатом
Я пытаюсь защитить связь между двумя программами Python из одного пакета ( распределенный Python.
Предполагается, что обе стороны используют один и тот же сертификат и ключ, который я гарантирую, используя ansible. И сертификат, и ключ объединяются в один файл.
Согласно отображаемой документации, когда запрашивается использование SSL, он просто добавляет ssl.wrap_socket
к картине.
Машины все RHEL6. Мы компилируем наш собственный Python-3.6.7 из исходного кода, используя библиотеки OpenSSL, установленные с ОС (openssl-1.0.1e-57.el6.x86_64).
По тем или иным причинам программы не могут общаться даже при работе на одном сервере:
- При использовании сертификата 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
- При использовании DSA ошибка
ssl.SSLError: [SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:847)
Я подумал, что это связано с самоподписанием сертификата (и без значимого имени хоста), поэтому я добавил PYTHONHTTPSVERIFY=0
к окружающей среде, но это тоже не помогло.
Какие-либо предложения? Спасибо!