created: 2019-07-10T09:26:22.000Z

SSL越しにローカルの静的ファイルを閲覧したい (開発用)

SSLさせてくれるhttpサーバのコード

こちらから拝借

import http.server
import ssl

server_address = ('127.0.0.1', 443)
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
                               server_side=True,
                               certfile="server.pem",
                               keyfile="key.pem",
                               ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()

証明書を作ってserver start

$ mkdir /tmp/$(pwgen) && cd $_
$ pbpaste > test.html
$ openssl req -new -x509 -keyout key.pem -out server.pem -days 365 -nodes
# 質問には全部.(blank)で答えて良い
$ sudo python3 https.py
# SSL越しにみたいファイルを/tmp/$(pwgen)に入れる

Chromeで見る

/etc/hosts をよしなに書き換えてから

127.0.0.1 example.com

警告を無視するオプションをつけて閲覧

$ /Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary \
  --ignore-certificate-errors \
  https://example.com/test.html

参考

ダークナイト [Blu-ray]
[ad] ダークナイト [Blu-ray]
出演 クリスチャン・ベール, マイケル・ケイン (Blu-ray)