ussl -- SSL/TLS モジュール¶
このモジュールは、該当する :term:`CPython` モジュールのサブセットを実装しています。
詳しくはオリジナルの CPython ドキュメンテーションを参照してください: ssl.
このモジュールは Transport Layer Security (以前は “Secure Sockets Layer” とと呼ばれていて、今でもこの名称で呼ばれることが多々あります)による暗号化とクライアント側とサーバー側のネットワークソケットのピア認証機能へのアクセスを提供します。
関数¶
-
ussl.wrap_socket(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=CERT_NONE, ca_certs=None)¶ streamsock (通常はSOCK_STREAMタイプの usocket.socket インスタンス)を引数としてとり、SSL コンテキストで基本となるストリームをラップした ssl.SSLSocket インスタンスを返します。返されるオブジェクトにはread(),write()のような通常のstreamインスタンスのインタフェースメソッドをがあります。MicroPython において、返されたオブジェクトはrecv(),send()のようなソケットインタフェースやメソッドを公開していません。特に、サーバー側の SSL ソケットは、非 SSL リスニングサーバーソケットのaccept()から返される通常のソケットから作成する必要があります。特定の MicroPython ポート のモジュールの実装によっては、 上記のキーワード引数の一部またはすべてがサポートされていない可能性があります。
警告
ussl モジュールの実装によってはサーバー証明書の検証が行われないため、中間者攻撃を受けやすい SSL 接続になってしまいます。