しかし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. Python 3 Webサーバーで/ r/nを削除しました
- 5. 3台のサーバーでPHP Webアプリケーションをロードバランシング
- 6. 2つのWebサーバーhttpsとhttpリクエストを1つのhybris tomcatサーバーに転送
- 7. DaphneサーバーがHTTPS上のWebソケットに接続できません
- 8. Webサーバーとブラウザ(Python)の接続
- 9. シンプルなPython Webサーバーの問題
- 10. httpsトラフィックを1つのWebサーバーから別のWebサーバーに切り替える方法。 IPTABLESの問題
- 11. Python 3の解析WebからのPDF
- 12. 同じサーバー上のWebクライアントからhttpsでWeb Apiにアクセスできない
- 13. WebをPython 3で掻き集める
- 14. NGINX HTTPSサーバー - SSL_ERROR_BAD_CERT_DOMAIN
- 15. WebからPython 3のファイルをダウンロード
- 16. Swift 3 HTTPS GETリクエスト
- 17. Symfony 3 https rewriteRule
- 18. Python Webサーバーと定期的な作業
- 19. WebサーバーにPythonスクリプトを保存する
- 20. Webサーバー上にPythonモジュールをインストール
- 21. javascript WebページのPythonスクレイピングがhttpsページでのみ失敗する
- 22. WAMP Serverの3 - 仮想ホストのサブメニュー - - メニュー項目蘭Webサーバー
- 23. は、HTTPS、AWSのUbuntu 16.04サーバー
- 24. Httpsサーバーの応答エラー
- 25. Dockerコンテナ内のHTTPSサーバー
- 26. Ruby on Rails 3の推奨開発Webサーバー
- 27. アイデンティティサーバー3 - 異なるタイムゾーンのidserverとWebサーバー
- 28. ASP.NET MVC 3 Razor Webアプリケーションをサーバーにデプロイする際のエラー
- 29. ユニットテストASP.NET MVC 3 Webサーバーなしの快適なサービス
- 30. GCP python sdk httpsプロトコルを使用したdevadminサーバー
「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