サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

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」と呼ばれるの?

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

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

実際には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通信に関するエラーはイベントビューアーでも確認できます。

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

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

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

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

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

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

上司へ報告するポイント

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

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

関連するIT用語

よくある質問(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設定を順番に確認すると、効率よく原因を特定できます。

モバイルバージョンを終了