HTTPSとSSLの違いとは?初心者でもわかる役割・関係・IT業務での使い分けを解説

HTTPSとSSLの違いとは?初心者でもわかる役割・関係・IT業務での使い分けを解説

結論から言うと、HTTPS(HyperText Transfer Protocol Secure)は「Webサイトを安全に閲覧するための通信方式」、SSL(Secure Sockets Layer)は「通信を暗号化するために開発された技術」です。

ただし、現在のHTTPSはSSLではなくTLS(Transport Layer Security)によって暗号化されています。それでも「SSL証明書」や「SSL化」という言葉が広く使われているため、初心者が混乱しやすいポイントです。

HTTPSとSSLの違い

項目 HTTPS SSL
正式名称 HyperText Transfer Protocol Secure Secure Sockets Layer
役割 Web通信を安全に行う通信方式 通信を暗号化する技術(旧規格)
現在の利用状況 広く利用されている 現在は非推奨
暗号化方式 TLSを利用 SSLそのものはほぼ利用されない
URL表示 https:// URLには表示されない

HTTPSとは

HTTPSはHyperText Transfer Protocol Secure(ハイパーテキスト・トランスファー・プロトコル・セキュア)の略です。

HTTP通信をTLSで暗号化し、安全にデータを送受信する通信方式です。

現在では銀行、ECサイト、クラウドサービスだけでなく、一般的な企業ホームページでもHTTPSが利用されています。

HTTPSの特徴

  • 通信内容を暗号化する
  • 盗聴を防ぐ
  • データの改ざんを防ぐ
  • 接続先が正しいサーバーであることを証明する

SSLとは

SSLはSecure Sockets Layer(セキュア・ソケット・レイヤー)の略です。

通信を暗号化するために開発された技術ですが、現在は脆弱性があるため利用されていません。

SSLの後継としてTLSが開発され、現在のHTTPS通信ではTLSが利用されています。

HTTPSとSSLの関係

初心者が最も混乱しやすいポイントはここです。

昔は

HTTP + SSL = HTTPS

でした。

しかし現在は

HTTP + TLS = HTTPS

となっています。

つまり、現在のHTTPSはSSLではなくTLSによって暗号化されています。

なぜ今でも「SSL」と呼ばれるの?

現在でも次のような名称が使われています。

  • SSL証明書
  • SSL化
  • SSL-VPN

これらは昔から使われてきた名称がそのまま定着したものです。

実際にはTLSを利用している場合がほとんどです。

イメージで覚えると理解しやすい

例え IT用語
鍵付きの宅配便サービス HTTPS
古い鍵 SSL
新しい高性能な鍵 TLS

HTTPSは「安全な配送サービス」、SSLやTLSはその配送で使う鍵の仕組みと考えると理解しやすくなります。

IT現場での利用例

社内ポータルサイト

社員が利用する社内ポータルはHTTPSで通信し、ログイン情報や業務データを保護しています。

クラウドサービス

Microsoft 365やGoogle Workspaceなど、多くのクラウドサービスがHTTPSを利用しています。

Web API

システム間でデータを送受信するAPIもHTTPS通信が標準となっています。

IT現場でよくあるトラブル

「保護されていない通信」と表示される

HTTPでアクセスしている、またはHTTPSの設定に問題がある可能性があります。

証明書エラーが表示される

考えられる原因は次のとおりです。

  • 証明書の期限切れ
  • 証明書の設定ミス
  • サーバー名と証明書が一致しない
  • 信頼されていない証明書

HTTPSへ接続できない

443番ポートが閉じている、Webサーバーが停止している、TLS設定に問題があるなどが考えられます。

原因の切り分け

症状 考えられる原因
HTTPでは表示できるがHTTPSでは表示できない TLS設定や証明書の問題
証明書エラーが表示される 証明書の期限切れ・設定ミス
全員接続できない Webサーバー障害
一人だけ接続できない PC時刻・ブラウザー設定
HTTPSだけ通信できない 443番ポートの遮断

確認する順番

  1. URLが「https://」になっているか確認する
  2. PCの日付と時刻を確認する
  3. 証明書エラーの内容を確認する
  4. 443番ポートへ接続できるか確認する
  5. 他のブラウザーでも同じ症状か確認する
  6. 他の利用者にも発生しているか確認する

コマンドプロンプトで確認する方法

名前解決を確認します。

nslookup サーバー名

通信確認を行います。

ping サーバー名

HTTPS通信の前提となる443番ポートの疎通確認はPowerShellで実施します。

PowerShellで確認する方法

HTTPSポートを確認します。

Test-NetConnection サーバー名 -Port 443

接続できても証明書エラーが発生する場合は、TLS設定や証明書を確認します。

GUIで確認する方法

  1. ブラウザーで対象サイトを開く
  2. アドレスバーの鍵マークをクリックする
  3. 証明書情報を表示する
  4. 有効期限や発行先を確認する

イベントビューアーで確認する

HTTPSやTLS通信に関するエラーはイベントビューアーでも確認できます。

  • Windowsログ
  • システム
  • Schannel

SchannelのイベントにはTLS通信や証明書に関するエラーが記録されます。

初心者が混乱しやすいポイント

  • HTTPSとSSLは同じ意味だと思っている
  • SSL証明書だからSSL通信をしていると思ってしまう
  • HTTPSはSSLだけで成り立っていると思っている
  • TLSという名称を知らない

現在はHTTPSはTLSを利用した安全なHTTP通信であり、SSLは歴史的な名称として残っていると覚えると混乱しません。

現場で評価される確認手順

  1. HTTPS通信か確認する
  2. DNSで名前解決できるか確認する
  3. 443番ポートが開いているか確認する
  4. 証明書の有効期限を確認する
  5. TLS設定を確認する
  6. Schannelログを確認する

ネットワーク・証明書・TLS設定の順番で確認すると、効率よく原因を切り分けられます。

上司へ報告するポイント

  • 発生時刻
  • 影響を受けているユーザー数
  • 証明書エラーの内容
  • 443番ポートの疎通結果
  • 証明書の有効期限
  • ブラウザーやOSの種類

エスカレーションするタイミング

  • 証明書の更新が必要な場合
  • TLS設定の変更が必要な場合
  • Webサーバーの設定変更が必要な場合
  • 複数ユーザーで同じ証明書エラーが発生している場合

証明書やTLS設定の変更はWebサービス全体へ影響するため、自己判断で変更せず、Webサーバー管理者へエスカレーションしましょう。

関連するIT用語

  • HTTP(HyperText Transfer Protocol)
  • TLS(Transport Layer Security)
  • SSL(Secure Sockets Layer)
  • TCP(Transmission Control Protocol)
  • デジタル証明書
  • 公開鍵暗号方式
  • 認証局(CA:Certificate Authority)
  • 443番ポート

よくある質問(FAQ)

HTTPSとSSLは同じものですか?

違います。HTTPSはWeb通信の方式、SSLは暗号化技術です。現在のHTTPSはSSLではなくTLSを利用しています。

SSL証明書という名称は間違いですか?

厳密には現在の通信で使われているのはTLSですが、「SSL証明書」という名称が一般的に定着しているため、多くのサービスでそのまま使われています。

HTTPSなら必ず安全ですか?

HTTPSは通信を暗号化しますが、アクセス先のWebサイト自体が信頼できるとは限りません。URLや証明書の発行先も確認することが大切です。

まとめ

HTTPSはWeb通信を安全に行う通信方式、SSLはその暗号化技術として使われていた旧規格です。現在のHTTPSはTLSによって通信を暗号化しています。

IT現場では「SSL証明書」という言葉を目にすることが多いものの、実際にはTLSが利用されています。HTTPS通信でトラブルが発生した場合は、DNS、443番ポート、証明書の有効期限、TLS設定を順番に確認すると、効率よく原因を特定できます。

コメント

タイトルとURLをコピーしました