SSL証明書には、公開鍵、証明書の発行者、関連するサブドメインなど、Webサイトの所有者を確認し、SSL/TLSでWebトラフィックを暗号化するための重要な情報が表示されます。
この記事を読み終えると、以下のことができるようになります。
関連コンテンツ
是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!
記事のリンクをコピーする
SSL証明書は、WebサイトはHTTPよりも安全なHTTPSを使用できるようにするものです。SSL証明書は、Webサイトの配信元サーバーにホストされるデータファイルです。SSL証明書はSSL/TLS暗号化を可能にし、Webサイトの公開鍵とWebサイトのID、その他関連情報が含まれています。
一般にTLSと呼ばれるSSLは、インターネットトラフィックを暗号化し、サーバーIDを確認するためのプロトコルです。HTTPS Webアドレスを持つWebサイトはすべてSSL/TLSを使用します。SSLとは?およびTLSとは?をご覧ください。
SSLに使用される公開鍵と秘密鍵は、基本的にデータの暗号化と署名に使われる長い文字列です。公開鍵で暗号化されたデータは、秘密鍵でのみ解除できます。
証明書はWebサイトの配信元サーバーでホストされており、Webサイトの読み込みを要求するすべてのデバイスに送信されます。SSL証明書は、ほとんどのブラウザでを表示することが可能です。Chromeの場合、URLバーの左側にある南京錠のアイコンをクリックすると表示されます。
Webサイトは、ユーザーデータを安全に保ち、Webサイトの所有権を確認し、攻撃者がサイトの偽のバージョンを作成するのを防止し、ユーザーの信頼を得るためにSSL証明書が必要です。
暗号化:SSL/TLS暗号化は、SSL証明書が促進する公開鍵とプライベートキーのペアによって可能になります。クライアント(Webブラウザーなど)は、サーバーのSSL証明書からTLS接続を開くために必要な公開鍵を取得します。
認証:SSL証明書は、クライアントが実際にドメインを所有している正しいサーバーと通信していることを証明します。これにより、ドメインなりすましおよびその他の種類の攻撃の防止が可能になります。
HTTPS:企業にとって最も重要なのは、HTTPS WebアドレスにSSL証明書が必要なことです。HTTPSはHTTPの安全な形式であり、HTTPS WebサイトはSSL/TLSによってトラフィックが暗号化されているWebサイトです。
HTTPSは、転送中のユーザーデータの保護に加えて、ユーザーの観点からサイトの信頼性を高めます。多くのユーザーは、http://とhttps://のWebアドレスの違いに気づきませんが、ほとんどのブラウザではHTTPサイトの「安全でない」タグ付けをわかりやすい方法で行い、HTTPSへの切り替えの動機付けとセキュリティの強化を目指しています。
SSL証明書が有効であるためには、ドメインが証明書認証局(CA)からこれを取得する必要があります。CAは、SSL証明書を生成および提供する外部組織であり、信頼できる第三者です。CAは、独自のプライベートキーで証明書にデジタル署名し、クライアントデバイスが証明書を検証できるようにします。すべてではありませんが、ほとんどのCAはSSL証明書の発行に対して料金を請求します。
証明書が発行されたら、Webサイトの配信元サーバーにインストールして有効化する必要があります。通常、Webホスティングサービスは、Webサイトオペレーターに代わってこれを処理します。配信元サーバーで有効化されると、WebサイトはHTTPSを介して読み込みでき、Webサイトとの間のすべてのトラフィックは暗号化されて安全になります。
技術的には、公開鍵とプライベートキーのペアを生成し、上記のすべての情報を含めることにより、誰でも独自のSSL証明書を作成できます。このような証明書は、使用されるデジタル署名がCAからではなくWebサイト自体のプライベートキーになるため、自己署名証明書と呼ばれます。
しかし、自己署名証明書では、配信元サーバーが主張する本人であることを検証する外部機関はありません。ブラウザは自己署名証明書を信頼できるとみなしておらず、https:// URLであっても自己署名証明書を利用するサイトを「セキュアでない」と印をつける可能性があります。また、接続を完全に終了し、Webサイトの読み込みをブロックする場合があります。
Cloudflareは無料のSSL/TLS暗号化を提供します。これを行った最初の企業として、2014年9月にUniversal SSLを開始しました。
無料のSSL証明書を取得するには、ドメイン所有者はCloudflareにサインアップし、SSL設定でSSLオプションを選択する必要があります。この記事には、CloudflareでSSLをセットアップするための詳細な手順があります。
Cloudflareは、世界中に分散しているCDNにより、SSLを無料で提供できます。また、世界中のデータセンターで非常に効率的なプロキシサーバーが実行されています。Cloudflareの使命はインターネットの安全性を高めることであり、HTTPSの普及はこれを達成するための大きな一歩です。SSL/TLS暗号化は、ユーザーデータを保護し、攻撃を防止して、インターネット全体をより安全な場所にします。