File tree Expand file tree Collapse file tree 4 files changed +34
-3
lines changed
rabbitmq_amqp_python_client Expand file tree Collapse file tree 4 files changed +34
-3
lines changed Original file line number Diff line number Diff line change @@ -5,3 +5,5 @@ ssl_options.certfile = /etc/rabbitmq/certs/server_certificate.pem
55ssl_options.keyfile = /etc/rabbitmq/certs/server_key.pem
66listeners.ssl.default = 5671
77stream.listeners.ssl.default = 5551
8+ ssl_options.verify = verify_peer
9+ ssl_options.fail_if_no_peer_cert = false
Original file line number Diff line number Diff line change 2222 QuorumQueueSpecification ,
2323 StreamSpecification ,
2424)
25- from .ssl_configuration import SSlConfigurationContext
25+ from .ssl_configuration import (
26+ ClientCert ,
27+ SSlConfigurationContext ,
28+ )
2629
2730try :
2831 __version__ = metadata .version (__package__ )
5457 "AMQPMessagingHandler" ,
5558 "ArgumentOutOfRangeException" ,
5659 "SSlConfigurationContext" ,
60+ "ClientCert" ,
5761]
Original file line number Diff line number Diff line change 33from rabbitmq_amqp_python_client import (
44 AddressHelper ,
55 AMQPMessagingHandler ,
6+ ClientCert ,
67 Connection ,
78 Event ,
89 SSlConfigurationContext ,
@@ -23,9 +24,15 @@ def connection(pytestconfig):
2324
2425@pytest .fixture ()
2526def connection_ssl (pytestconfig ):
27+ ca_cert_file = ".ci/certs/ca_certificate.pem"
28+ client_cert = ".ci/certs/client_certificate.pem"
29+ client_key = ".ci/certs/client_key.pem"
2630 connection = Connection (
2731 "amqps://guest:guest@localhost:5671/" ,
28- ssl_context = SSlConfigurationContext (ca_cert = ".ci/certs/ca_certificate.pem" ),
32+ ssl_context = SSlConfigurationContext (
33+ ca_cert = ca_cert_file ,
34+ client_cert = ClientCert (client_cert = client_cert , client_key = client_key ),
35+ ),
2936 )
3037 connection .dial ()
3138 try :
Original file line number Diff line number Diff line change 1- from rabbitmq_amqp_python_client import Connection
1+ from rabbitmq_amqp_python_client import (
2+ ClientCert ,
3+ Connection ,
4+ SSlConfigurationContext ,
5+ )
26
37
48def test_connection () -> None :
59 connection = Connection ("amqp://guest:guest@localhost:5672/" )
610 connection .dial ()
711 connection .close ()
12+
13+
14+ def test_connection_ssl () -> None :
15+ ca_cert_file = ".ci/certs/ca_certificate.pem"
16+ client_cert = ".ci/certs/client_certificate.pem"
17+ client_key = ".ci/certs/client_key.pem"
18+ connection = Connection (
19+ "amqps://guest:guest@localhost:5671/" ,
20+ ssl_context = SSlConfigurationContext (
21+ ca_cert = ca_cert_file ,
22+ client_cert = ClientCert (client_cert = client_cert , client_key = client_key ),
23+ ),
24+ )
25+ connection .dial ()
You can’t perform that action at this time.
0 commit comments