しかしWebServerのへの接続を確保するための簡単な方法があり、私は証明書を生成する必要がありますか?どうすればいい?Pythonの3 HTTPS Webサーバー
9
A
答えて
14
まず、あなたは証明書が必要になります - そして、私たちは両方秘密鍵と公開鍵を含むファイルlocalhost.pem
でそれを持っていると仮定します。
import http.server, ssl
server_address = ('localhost', 4443)
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='localhost.pem',
ssl_version=ssl.PROTOCOL_TLSv1)
httpd.serve_forever()
あなたはwrap_socket
のための右のパラメータを指定してください!
+0
'keyfile = '...''も指定する必要がありました。また、例えば、 curlで質問すると、 'curl:(56)GnuTLS recv error(-110):TLS接続が正しく終了していませんでした'(無視しても構いませんが、何かが醜いと思われます) – Blauhirn
+1
'keyfile '私が述べたように、証明書に秘密鍵が含まれていない場合、ドキュメントは[ここ]です(https://docs.python.org/3/library/ssl.html#combined-key-and-certificate)。 –
関連する問題
- 1. Python Webサーバー
- 2. PythonのマルチスレッドWebサーバー
- 3. Python 3のWebスクラップオプション
- 4. 3台のサーバーでPHP Webアプリケーションをロードバランシング
- 5. 2つのWebサーバーhttpsとhttpリクエストを1つのhybris tomcatサーバーに転送
- 6. シンプルなPython Webサーバーの問題
- 7. WebからPython 3のファイルをダウンロード
- 8. httpsトラフィックを1つのWebサーバーから別のWebサーバーに切り替える方法。 IPTABLESの問題
- 9. WebサーバーにPythonスクリプトを保存する
- 10. Python Webサーバーと定期的な作業
- 11. python 3 https投稿が非常に遅い
- 12. PythonでHTTPSリクエスト
- 13. WebページスクレーパーをPython 2からPython 3に変換する
- 14. HTTPS Webサービスの使用
- 15. ユニットテストASP.NET MVC 3 Webサーバーなしの快適なサービス
- 16. Ruby on Rails 3の推奨開発Webサーバー
- 17. ASP.NET MVC 3 Razor Webアプリケーションをサーバーにデプロイする際のエラー
- 18. のsvn:のOPTIONS「https://で...」:仕事でサーバー
- 19. カスタムPython Webサーバーでの応答のpngイメージ
- 20. C#WebクライアントHTTPS認証ポリシー
- 21. Webサービス呼び出しHTTPS
- 22. Python自己完結型のWebアプリケーションとサーバーですか?
- 23. スタンドアロンのPython Webサーバーおよび/またはnginx
- 24. 組み込みPython Webサーバーのシステム要件
- 25. Webサーバーのメモリにファイルを保存する-python CGI
- 26. Webサーバーを使ってPythonのGUIを代替する
- 27. シンプルなWebサーバーまたはWebテストフレームワーク
- 28. サーバーPython 3 websocketモジュールはありますか?
- 29. マージソートのpython 3
- 30. Python 3の__add__メソッド
「Google」を最初に試してみるといいでしょう。 http://www.piware.de/2011/01/creating-an-https-server-in-python/およびhttp://code.activestate.com/recipes/442473-simple-http-server-supporting-を参照してください。 ssl-secure-communica/ – starrify
:「本当の」Webサーバーでこれを処理し、アプリケーションコードを実行するためにPythonを使用するだけではるかに一般的です。 – millimoose