Webサービスの使用にSUDSを使用しています。私は怒鳴るように試してみました:SUDSを使用してWebサービスを使用している場合はSSLをバイパスします
client = Client(wsdl_url)
list_of_methods = [method for method in client.wsdl.services[0].ports[0].methods]
print(list_of_methods)
私はこのエラーを得た:
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)>
私はlinkを見たが、それは、Python 2.7のためだけのソリューションです。 SUDSでSSLをバイパスするにはどうすればよいですか?または、何もpythonのソリューションはありません(たとえば、Windows OSに偽の証明書を追加する)?私はpython 3を使用しています(私はurllib2の代わりにurllibを使用しなければなりません)。
cafileの価値は何ですか?どうすれば設定できますか? –
これは、コンテキストを作成する方法の例です。この場合、 'cafile'はサーバーのSSL証明書へのパスになります(pem-encoded)。もちろん、スキップ検証にリンクした答えのように 'ctx = ssl._create_unverified_context()'を使うこともできます。または、[証明書を保存する](http://superuser.com/questions/97201/how-to-save-a-remote-server-ssl-certificate-locally-as-a-file)をpemファイルとして保存することができます検証を完全に無効にする必要はありません。 – mata
エラー:例外:(415、u "コンテンツタイプ 'text/xml; charset = utf-8'が期待した内容でないためメッセージを処理できません pe 'application/soap + xml; charset = utf- 8 "。)でも私はヘッダーが石鹸に設定されています –