Python 使用pika的rabbitmq连接
我用SSL配置了RabbitMQ服务器,并使用Python2.7.8和pika连接到它,没有问题。我将服务器配置为获取客户端证书,它必须进行验证才能连接 但是,当我在另一个项目中切换到Python 2.7.11并使用完全相同的代码、相同的客户端证书和相同的pika版本时,RabbitMQ服务器正在关闭连接 Python异常:Python 使用pika的rabbitmq连接,python,python-2.7,ssl,rabbitmq,Python,Python 2.7,Ssl,Rabbitmq,我用SSL配置了RabbitMQ服务器,并使用Python2.7.8和pika连接到它,没有问题。我将服务器配置为获取客户端证书,它必须进行验证才能连接 但是,当我在另一个项目中切换到Python 2.7.11并使用完全相同的代码、相同的客户端证书和相同的pika版本时,RabbitMQ服务器正在关闭连接 Python异常: 文件“.\lib\site packages\pika\adapters\blocking\u connection.py”,第339行,在\uuu init中__ sel
文件“.\lib\site packages\pika\adapters\blocking\u connection.py”,第339行,在\uuu init中__
self.\u进程\u io\u用于连接\u设置()
文件“.\lib\site packages\pika\adapters\blocking\u connection.py”,第374行,在\u connection\u设置的\u进程\u io\u中
self.\u打开\u错误\u结果。准备好了吗)
文件“.\lib\site packages\pika\adapters\blocking\u connection.py”,第395行,在\u flush\u输出中
引发异常。ConnectionClosed()
pika.exceptions.ConnectionClosed
RabbitMQ服务器日志:
AMQP连接上的错误:{ssl\u升级\u失败,
{{function_子句,
[{tls_v1,枚举到oid,
[28],
[{file,“tls_v1.erl”},{line,404}]},
{ssl_握手,
“-dec_hello_extensions/2-blc$^1/1-0-”,
1.
[{file,“ssl_handshake.erl”},
{line,1653}]},
{ssl_握手,
“-dec_hello_extensions/2-blc$^1/1-0-”,
1.
[{file,“ssl_handshake.erl”},
{line,1653}]},
{ssl_握手,dec_hello_扩展,
2.
[{file,“ssl_handshake.erl”},
{line,1653}]},
{tls_握手,解码_握手,3,
[{文件,“tls_handshake.erl”},
{line,182}]},
{tls_握手,获得{tls_握手},
3.
[{文件,“tls_handshake.erl”},
{line,153}]},
{tls_连接,下一个_状态,4,
[{文件,“tls_connection.erl”},
{line,454}]},
{gen_fsm,handle_msg,7,
[{file,“gen_fsm.erl”},{line,505}]},
{gen_fsm,sync_send_all_state_事件,
[,{start,5000},无穷大]}}}(未知POSIX错误)
RabbitMQ服务器的域名是“rabbit.test.com”。服务器证书和客户端证书的CN与域名完全相同
知道为什么它可以在Python 2.7.8上工作,而不能在Python 2.7.11上工作吗?SSL实现已针对Python 2.7.9进行了更新,猜测它会导致您遇到的任何错误@是的,我知道在2.7.9中对SSL进行了更改。我觉得我做的每件事都是对的,心想。考虑到握手过程,我觉得服务器不信任客户端证书,但我不知道为什么。@ShengcongWang 2014年以来有什么进展吗?我想我正面临着一个类似的问题:SSL实现是为Python2.7.9更新的,估计它会导致您遇到的任何错误@是的,我知道在2.7.9中对SSL进行了更改。我觉得我做的每件事都是对的,心想。考虑到握手过程,我觉得服务器不信任客户端证书,但我不知道为什么。@ShengcongWang 2014年以来有什么进展吗?我想我正面临着同样的问题: