Skip to content

Commit b58ba5f

Browse files
author
DanielePalaia
committed
testing mutual authentication
1 parent 2a5bf3d commit b58ba5f

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

.ci/conf/rabbitmq.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ ssl_options.certfile = /etc/rabbitmq/certs/server_certificate.pem
55
ssl_options.keyfile = /etc/rabbitmq/certs/server_key.pem
66
listeners.ssl.default = 5671
77
stream.listeners.ssl.default = 5551
8+
ssl_options.verify = verify_peer
9+
ssl_options.fail_if_no_peer_cert = false

rabbitmq_amqp_python_client/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222
QuorumQueueSpecification,
2323
StreamSpecification,
2424
)
25-
from .ssl_configuration import SSlConfigurationContext
25+
from .ssl_configuration import (
26+
ClientCert,
27+
SSlConfigurationContext,
28+
)
2629

2730
try:
2831
__version__ = metadata.version(__package__)
@@ -54,4 +57,5 @@
5457
"AMQPMessagingHandler",
5558
"ArgumentOutOfRangeException",
5659
"SSlConfigurationContext",
60+
"ClientCert",
5761
]

tests/conftest.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from 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()
2526
def 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:

0 commit comments

Comments
 (0)