2017-05-18 15 views
0

私はPythonでsslを使用して接続を確立しようとしています(私はPython 3.6.1を使用しています)。 私はsslをとても使い慣れているので、sslのドキュメントを読んで、create_default_contextという名前の関数があり、デフォルトの設定で新しいSSLContextオブジェクトを返すことがわかりました。この関数を完全に理解していませんでした。 私はsslサーバーを作成したい(クライアントはjavascriptにあります)。 私が作成しているデフォルトのコンテキストだけを使うことができますか、サーバー用の自己署名証明書とキーファイルを作成する必要がありますか?pythonのデフォルトコンテキストオブジェクトssl

答えて

0

verfiy_modeCERT_NONE(Python 3.6のデフォルトモード、sslモジュール)に設定すると、certファイルの検証を無視できます。このモードでは、データの暗号化のみが進行し、サーバーとクライアントのIDは検証されません。これが安全でないことに注意してください。

+0

verify_modeをcert_noneに設定すると、自己署名証明書を作成せずにデフォルトのコンテキストオブジェクトを使用できるはずですか? –

+0

'verify_mode'は、相手側の証明書をどのように扱うかを決定します。単にサーバ側でcertファイルをロードしたくない場合は、 'ssl.create_default_context(ssl.Purpose.xxx)'を直接使用し、コンテキストインスタンスを使用してソケットインスタンスをラップすることができます。それで十分です。 – LuCima

+0

私はそれを持って、ありがとう! –

関連する問題