Я пытаюсь защитить связь между двумя программами Python из одного пакета ( Распределенный Python .
Предполагается, что обе стороны используют один и тот же сертификат и ключ, что я гарантируюиспользуя ansible. Сертификат и ключ объединяются в один и тот же файл.
Согласно отображаемой документации , когда запрашивается использование SSL, он просто добавляет ssl.wrap_socket
к изображению.
Все машины RHEL 6. Мы компилируем наш собственный 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
в среду, но это нене помогуither.
Есть предложения?Спасибо!