まとめ:HTTPS
Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 42/47。
HTTPSはTLS内のHTTPであり、TLSは2つの役割を果たします。
TLSは暗号化するため、通信中にパス、ヘッダー、本文が読み取れなくなります。プレーンHTTPでは、それらすべてが通信上のテキストとして流れます。自分のリクエストからパスワードを読み戻したことで、それを確認しました。
TLSは証明書を通じて識別も行います。証明書は、マシンのCAバンドル内の認証局によって署名されていること、有効期限が切れていないこと、そして実際に要求したホスト向けに発行されていることという3つの方法で検証されます。
スキームによってデフォルトのポート(80または443)と、ハンドシェイクを行うかどうかが決まります。TLSを要求したプレーンポートは、終了コード35ですぐに失敗します。
また、-kは証明書エラーを無視し、識別チェックを放棄します。テスト用のマシンでは使っても構いませんが、実際の問題への対策としては決して使わないでください。
チャレンジ
難しい事実ごとに1つのコマンド。
- CAバンドルが存在する場合は
ca=の後にyesを出力する - フォルダーをポート9131で提供し、そこへの
https://リクエストの終了コードの前にtls=を付けて出力する
期待される出力:
ca=yes
tls=35自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド