2011-10-28 24 views
5

Tôi đang tạo tập lệnh để truy cập trang web TCP/TLS TCP yêu cầu chứng chỉ X.509 mà tôi có dưới dạng tệp .pfx.Làm cách nào để chuyển chứng chỉ SSL đến máy chủ SOAP bằng SOAPpy/Python

Tôi đang sử dụng SOAPpy 0.12.5 và Python 2.7 và đã bắt đầu với mã như dưới đây,

import SOAPpy 
url = "192.168.0.1:5001" 
server = SOAPpy.SOAPProxy(url) 

# I think I need to pass the cert to server here... 

server.callSoapRPC(xxxx) 

Nếu tôi cố gắng chạy này nó không thành công với thông báo sau

socket.error: [Errno 10061] No connection could be made because the target machine actively refused it 

Bất kỳ sugestions làm cách nào để gắn chứng chỉ .pfx vào SOAPproxy?

Cảm ơn

Trả lời

1

tôi cố gắng làm điều đó theo cách này:

import SOAPpy 
SOAPpy.Config.SSL.cert_file = 'cert_file' 
SOAPpy.Config.SSL.key_file = 'key_file' 

server = SOAPpy.SOAPProxy(url, config=config) 
+0

Làm sao bạn tạo file cert và key file? Tài liệu cho dịch vụ SOAP mà tôi đang cố gắng kết nối để nói "nhận bản sao chứng chỉ của hệ thống EAI. Chứng chỉ phải là chứng chỉ X.509 đã được mã hóa bằng mã hóa bảo mật (PEM) Base64". – Greg

+0

Lạ, lạ, tại sao SOAPpy của tôi không có đối tượng 'SOAPpy.Config.SSL'? – fiatjaf

+0

Giovanni P, cố gắng 'pip install -U soappy' – dvska

Các vấn đề liên quan