Menu
Coddy logo textTech

まとめ:HTTPS

Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 42/47。

HTTPSはTLS内のHTTPであり、TLSは2つの役割を果たします。

TLSは暗号化するため、通信中にパス、ヘッダー、本文が読み取れなくなります。プレーンHTTPでは、それらすべてが通信上のテキストとして流れます。自分のリクエストからパスワードを読み戻したことで、それを確認しました。

TLSは証明書を通じて識別も行います。証明書は、マシンのCAバンドル内の認証局によって署名されていること、有効期限が切れていないこと、そして実際に要求したホスト向けに発行されていることという3つの方法で検証されます。

スキームによってデフォルトのポート(80または443)と、ハンドシェイクを行うかどうかが決まります。TLSを要求したプレーンポートは、終了コード35ですぐに失敗します。

また、-kは証明書エラーを無視し、識別チェックを放棄します。テスト用のマシンでは使っても構いませんが、実際の問題への対策としては決して使わないでください。

challenge icon

チャレンジ

難しい

事実ごとに1つのコマンド。

  1. CAバンドルが存在する場合はca=の後にyesを出力する
  2. フォルダーをポート9131で提供し、そこへのhttps://リクエストの終了コードの前にtls=を付けて出力する

期待される出力:

ca=yes
tls=35

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ターミナルで学ぶネットワークのすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド