与自签名证书进行通信的问题

时间:2018-11-30 17:02:26

标签: python-3.x ssl-certificate self-signed dispy

我正在尝试保护来自同一软件包(Distributed Python的两个Python程序之间的通信安全。

双方应该使用相同的证书和密钥,我确保使用ansible。证书和密钥都串联在同一个文件中。

根据dispy documentation,当请求使用SSL时,它只是将ssl.wrap_socket添加到图片中。

所有机器都是RHEL6。我们使用操作系统随附的OpenSSL库(openssl-1.0.1e-57.el6.x86_64)从源代码编译自己的Python-3.6.7。

无论出于何种原因,即使在同一服务器上运行,程序也无法通信:

  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 个答案:

没有答案