[
{rabbit, [
{tcp_listeners, []},
{ssl_listeners, [5671]},
{ssl_options, [{cacertfile,"/etc/rabbitmq/<domain>/<domain>.chain+root.crt"},
{certfile,"/etc/rabbitmq/<domain>/cert.pem"},
{keyfile,"/etc/rabbitmq/<domain>/privkey.pem"},
{verify,verify_none},
{fail_if_no_peer_cert,false}]}
]}
].
def params(creds):
ssl_opts = dict(
#ssl_version=ssl.PROTOCOL_TLSv1,
ca_certs=creds["ca"],
keyfile=creds["key"],
certfile=creds["cert"],
#cert_reqs=ssl.CERT_REQUIRED)
)
print(ssl_opts)
credentials = pika.PlainCredentials(creds["user"], creds["pw"])
return pika.ConnectionParameters(
port=5671,
virtual_host=creds["vhost"],
host=creds["hosts"],
credentials=credentials,
ssl=True,
ssl_options=ssl_opts
)
def consumer(context, creds):
connection = pika.BlockingConnection(params(creds))
channel = connection.channel()
channel.exchange_declare(exchange=XNAME,
exchange_type='direct')
result = channel.queue_declare(exclusive=True)
queue_name = result.method.queue
for n_mode in NOTE_CONFIG:
channel.queue_bind(exchange=XNAME,
queue=queue_name,
routing_key=n_mode)
def callback(ch, method, properties, body):
print(body)
channel.basic_consume(callback,
queue=queue_name,
no_ack=True)
channel.start_consuming()
Traceback (most recent call last):
File "/home/logger/lf-tools/venv/Linux/bin/notifier", line 6, in <module>
exec(compile(open(__file__).read(), __file__, 'exec'))
File "/home/logger/lf-tools/src/lsnotify/bin/notifier", line 6, in <module>
main()
File "/home/logger/lf-tools/src/lsnotify/lsnotify/__main__.py", line 25, in main
notify.consumer(options)
File "/home/logger/lf-tools/src/lsnotify/lsnotify/notify.py", line 111, in consumer
connection = pika.BlockingConnection(params(CREDS))
File "/home/logger/lf-tools/venv/Linux/lib/python3.5/site-packages/pika/adapters/blocking_connection.py", line 374, in __init__
self._process_io_for_connection_setup()
File "/home/logger/lf-tools/venv/Linux/lib/python3.5/site-packages/pika/adapters/blocking_connection.py", line 414, in _process_io_for_connection_setup
self._open_error_result.is_ready)
File "/home/logger/lf-tools/venv/Linux/lib/python3.5/site-packages/pika/adapters/blocking_connection.py", line 466, in _flush_output
raise maybe_exception
pika.exceptions.ProbableAuthenticationError: (-1, 'EOF')
=INFO REPORT==== 2-Feb-2018::21:04:12 ===
accepting AMQP connection <0.408.0> (159.203.11.42:57616 -> 159.203.11.42:5671)
=ERROR REPORT==== 2-Feb-2018::21:04:15 ===
closing AMQP connection <0.408.0> (159.203.11.42:57616 -> 159.203.11.42:5671):
{handshake_error,starting,0,
{error,undef,'connection.start_ok',
[{ssl,connection_info,
[{sslsocket,
{gen_tcp,#Port<0.3264>,tls_connection,undefined},
<0.409.0>}],
[]},
{rabbit_reader,ssl_info,2,
[{file,"src/rabbit_reader.erl"},{line,1240}]},
{rabbit_reader,'-notify_auth_result/4-lc$^0/1-0-',3,
[{file,"src/rabbit_reader.erl"},{line,1171}]},
{rabbit_reader,'-notify_auth_result/4-lc$^0/1-0-',3,
[{file,"src/rabbit_reader.erl"},{line,1172}]},
{rabbit_reader,notify_auth_result,4,
[{file,"src/rabbit_reader.erl"},{line,1169}]},
{rabbit_reader,auth_phase,2,
[{file,"src/rabbit_reader.erl"},{line,1123}]},
{rabbit_reader,handle_method0,3,
[{file,"src/rabbit_reader.erl"},{line,933}]},
{rabbit_reader,handle_input,3,
[{file,"src/rabbit_reader.erl"},{line,847}]}]}}