SOAPpy/Pythonを使用してSOAP証明書をSOAPサーバーに渡すには

私は.pfxファイルとして持っているX.509証明書を必要とするHTTPS/TLS TCPサイトにアクセスするためのスクリプトを構築しています。

私はSOAPpy 0.12.5とPython 2.7を使用しており、以下のようにコードを使い始めました。

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)

これを実行しようとすると、次のメッセージで失敗します

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

どのようにSOAPproxyに.pfx証明書を結びつけるのですか?

ありがとう

5

1 答え

私はそれをこのようにすることができた:

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

server = SOAPpy.SOAPProxy(url, config=config)
1
追加された
どのようにして証明書ファイルとキーファイルを作成しましたか?私が接続しようとしているSOAPサービスのドキュメントには、「EAIシステムの証明書のコピーを取得してください。証明書はPrivacy Enhanced Mail(PEM)Base64エンコーディングを使用してエンコードされた署名付きX.509証明書でなければなりません。
追加された 著者 Greg,
私のSOAPpyに SOAPpy.Config.SSL オブジェクトがあるのはなぜですか?
追加された 著者 fiatjaf,
Giovanni Pさん、 pip install -U soappy を試してみてください。
追加された 著者 dvska,