我正在尝试保护来自同一软件包(Distributed Python的两个Python程序之间的通信安全。
双方应该使用相同的证书和密钥,我确保使用ansible。证书和密钥都串联在同一个文件中。
根据dispy documentation,当请求使用SSL时,它只是将ssl.wrap_socket
添加到图片中。
所有机器都是RHEL6。我们使用操作系统随附的OpenSSL库(openssl-1.0.1e-57.el6.x86_64)从源代码编译自己的Python-3.6.7。
无论出于何种原因,即使在同一服务器上运行,程序也无法通信:
crypto/include/internal/md32_common.h:347:5: runtime error: store to misaligned address 0x7f254c01a3ea for type 'unsigned int', which requires 4 byte alignment
ssl.SSLError: [SSL: NO_SHARED_CIPHER] no shared cipher (_ssl.c:847)
我认为,这与证书是自签名的(并且没有有意义的主机名)有关,因此我在环境中添加了PYTHONHTTPSVERIFY=0
,但这也无济于事。
有什么建议吗?谢谢!