SOAPpy/Python kullanarak bir SSL sertifikasını SOAP sunucusuna nasıl geçirebilirim?

Bir .pfx dosyası olarak sahip olduğum bir X.509 sertifikası gerektiren bir HTTPS/TLS TCP sitesine erişmek için bir komut dosyası yapıyorum.

SOAPpy 0.12.5 ve Python 2.7 kullanıyorum ve aşağıdaki kodla çalışmaya başladım.

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)

Bunu çalıştırmayı denerseniz, aşağıdaki iletiyle başarısız olur

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

.Pfx sertifikasını SOAPproxy'ye nasıl bağlayacağınız konusunda herhangi bir engel var mı?

Teşekkürler

5

1 cevap

Bu şekilde yapmayı başardım:

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

server = SOAPpy.SOAPProxy(url, config=config)
1
katma
Sertifika dosyasını ve anahtar dosyasını nasıl oluşturdunuz? Bağlanmaya çalıştığım SOAP hizmeti belgelerine "EAI sisteminin sertifikasının bir kopyasını edinin. Sertifikanın, Privacy Enhanced Mail (PEM) Base64 kodlaması kullanılarak kodlanmış bir imzalı X.509 sertifikası olması gerekir."
katma yazar Greg, kaynak
Garip, garip, neden SOAPpy'im SOAPpy.Config.SSL nesnesine sahip değil?
katma yazar fiatjaf, kaynak
Giovanni P, pip install -U soappy 'ı deneyin.
katma yazar dvska, kaynak