2014.06.20こんにちは。今回はルート証明書にはどんな役割があって、どこに入っていなければならないのかなどを、わかりやすく説明してみました。まとめSSL通信を行うためには、予めクライアント側のアプリケーションにルート証明書が搭載されている必要があります。クライアント側のアプリケーションというのは、いわゆるIEのようなブラウザや携帯電話のことです。今回はこのルート証明書について確認してみたいと思います。してルート証明書が必要なの?どうしてルート証明書が必要なのかをオンラインショッピングをするシーンで考えてみます。和子さんはオンラインショッピングをしようと思いAmazone(あまぞーん)にアクセスしました。ここでURLを見てみるとhttps://から始まっています。いうことは既にSSL通信が始まっているということです。和子さんがAmazoneのサイトにアクセスしたときにいったい何が行われたのでしょうか?https通信でのやり取り実はブラウザがhttpsでアクセスをした瞬間に以下のようなやりとりがサーバとされているのです。ブラウザ:暗号化通信をしたいのですが。:私が持っている証明書を渡しますね。ブラウザ:受け取りました。ブラウザ:検証しましたので、プレマスターシークレットを送りますね。ブラウザとサーバ:では暗号を切り替えます。この流れでhttpsでの暗号化通信は開始されています。あれ?どこにも「ルート証明書」が登場してませんね。ルート証明書はどこで使われているの?では、いったいルート証明書はどこで使われているのかというと、実は4の「ブラウザ:受け取りました。」で使われているんです。ブラウザはサーバから受け取ったSSLサーバ証明書がキチンとした信頼できる認証局から発行された証明書であるかを検証しなければなりません。そのためにルート証明書が使われているのです。して検証する必要があるの?ルート証明書で信頼された認証局から発行された証明書であることの確認をすることはわかりますが、そもそも、どうしてサーバから送られてきた証明書を検証しなければならないのでしょうか?その理由は「サーバ証明書は、誰でも作れちゃう」からなんです。いわゆる自己署名の証明書/オレオレ証明書(オレオレ詐欺みたいですね)のことです。「SSL暗号化通信がしたい」ということから、誰もが自分でSSLサーバ証明書を作成して、サーバにインストールして利用できちゃうのであれば、デジサート(旧シマンテック、旧ベリサイン)やグローバルサイン、サイバートラストみたいな認証局って必要ないわけです。暗号化通信をして安全なのは、そのWebサイトが信頼できる会社が運営していること(相手が信頼できる)を確認しているからこそです。そのために信頼された認証局から発行された証明書であれば、信用して個人情報等の入力をする気になるんですよね。そこでブラウザ側では、予め信頼された認証局のルート証明書を持っておいて(ストアするなんて言いますね)、その認証局から発行されている証明書であるかを確認するんです。そのためルート証明書が必要なんですね。要するにこのルート証明書が、その認証局のクライアント対応状況(対応率)を決めることになるので、認証局にとっての生命線ともいえるものということです。まとめルート証明書はクライアント側に搭載されている必要がある。httpsでの接続時はサーバから送られてきたサーバ証明書を、ルート証明書を使って検証している。検証することで信頼された認証局から発行された証明書であることが確認され、安心して通信できる。httpsでの通信時にルート証明書のことなんて意識することはないと思いますが、かなり重要な仕事をしているものなんです。管理人のサルはこんな人です。LINE登録すればブログ更新が通知されますサル世界一わかりやすいセキュリティ関連記事SSLこのWebサイトのセキュリティ証明書には問題があります。(月例)でSHA-1版の証明書に対して警告を表示する実装を行いました。IEやEdgeでサイトを見ていると、DLG_FLAGS_INVALID_CAというエラーに遭遇することがあります。今回はその場...SSLCSRの署名アルゴリズムをsha256で生成していますか現在一生懸命進められているSSLサーバ証明書のSHA-256化。CSRの生成時にも-sha256のオプションを付けて生成しないとSSLサーバ証明書の署名アルゴリズムはsha256にならないのでしょうか。Transparency(CT)とは証明書の透明性を表す言葉です。EdgeでSSLサーバ証明書を確認する方法。10に搭載されているMicrosoftの標準ブラウザーEdge。Explorerから標準ブラウザの座を奪ったわけですが、SSLサーバ証明書の詳細情報が見れないではないですか。これはSSL/T...SSL「このWebサイトとのすべての通信が暗号化されていません。「このWebサイトとのすべての通信が暗号化されていません。FirefoxでSSL暗号化通信を行ったところ、アドレスバーのhttpsの左側に三角マークにビックリマークが入ったアイコンが表示されます。PM失礼します偶然訪問しました。老後の学びで「シャドーIT」について興味を引かれ「セキュリティ」について学んでいます。この世界、横文字が多くて初学者にとっては大変です。「ルート認証局」のことが理解できずモヤモヤしていたのですが、このサイトの説明を読んでスッキとわかりました。https://このS、目からウロコでした。ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ServerとIISの対比表2015.05.132019.03.13ルート証明書とは?簡単にわかるルート証明書の役割2014.06.202019.03.14スマートフォン(iOS、Android)でオレオレ証明書を使う!2018.11.152019.04.25カテゴリーNewsSSLTipsその他セキュリティソフト。