Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pika的rabbitmq连接_Python_Python 2.7_Ssl_Rabbitmq - Fatal编程技术网

Python 使用pika的rabbitmq连接

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

我用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中__
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年以来有什么进展吗?我想我正面临着同样的问题: