พอดีจะนำ RabbitMQ มาใช้งานใน project ครับ
RabbitMQ
- Windows Server 2025
- RabbitMQ 4.2.9
- Erlang 28.5.0.5
- ติดตั้ง cert ของบริษัท ที่สร้างจากไฟล์ pfx โดย cert อยู่ในระดับ *.domain.com
Python 3.13
ปัญหาคือ
เขียนโปรแกรม python ด้วย pika วิ่งไปติดต่อกับ RabbitMQ port 5671 ปรากฏว่า error
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'rabbitmq_uat.domain.com'. (_ssl.c:1000)
แต่ถ้ายกเว้นการ verified cert จะผ่านครับ ซึ่งอยากเขียนให้วิ่งเช็ค cert ด้วย
Create an unverified context
context = ssl._create_unverified_context()
แต่หา code จาก ai แล้วก็ยังแก้ไขไม่ได้
ai ให้ไปเช็คcert ว่า CN หรือ DNS Name แสดงผลเป็น rabbitmq_uat.domain.com หรือไม่
แต่นำ url https://rabbitmq_uat.domain.com:5671 ไปเปิดผ่าน browser Chrome, Firefox ก็ว่าการเชื่อมต่อปลอดภัยครับ
จึงอยากรบกวนขอคำแนะนำ หรือ วิธีจัด cert ใน RabbitMQ หน่อยครับ