独自の認証局を設定していると想像してください。最初の認証局は、誰が証明書に署名するのでしょうか?
認証プロセス全体を理解する方法は、それを一連の意味合いとして考えることです。証明書が提示されます。あなたはそれを信頼すべきですか?発行者を信頼するか、証明書を見て署名者を信頼することに同意します。署名者がわからない場合は、その署名者の署名者などにフォローすることができます。ただし、最終的には、自己署名証明書に到達します。
ただし、証明書の取得には比較的費用がかかり、複雑になる可能性があるため、独自の署名機関を直接作成する人もいます。それらが信頼できるかどうかを判断するのはあなた次第です。
これについてのコメントのいくつかは少しばかげています。証明書が有効な証明書であるためには署名が必要であるため、署名なしで証明書を作成することはできません。それが彼らが定義されている方法です。指数なしで浮動小数点数を持てない理由を尋ねることもできます。証明書が存在するため、信頼を判断するために発行者を識別するための ID 情報の収集と暗号化メカニズムが存在します。署名がなければ、証明書の「認証性」に不可欠なものが失われます。
では、他の質問をしましょう。
- なぜ社会保障番号は9桁なのですか? 5 桁の社会保障番号を取得できないのはなぜですか?
- 郵送先住所にばかげた郵便番号が付いているのはなぜですか?
- 人の姓名を保持する必要は本当にあるのでしょうか?
もう一度試してみましょう。証明書とは何ですか? 名前を非対称暗号化キーの公開側にバインドするデータ構造です。その構造は「署名済み」です。つまり、署名キーの所有者以外の誰かによって変更されたかどうかを検出できます。その署名を検証できるため、証明書の信頼性をある程度信頼できます。したがって、有効な証明書には検証可能な署名が必要です。
このコンテキストでの「信頼」とは、他人の権限で、自分が責任を負っていることを実行できないリスクを冒しても構わないと思っていることを意味します。Verisign のような有名な CA によって署名された証明書を持っている場合、信頼している機関は Verisign です。信頼できる方法で取得した証明書を使用して、検討している証明書に署名したことを確認します。
よく知られた機関によって署名された証明書ではなく、自己署名証明書を持っている場合、証明書を受け入れる場合は、自己署名者を信頼する意思があることを意味します。受け入れる意志の根拠となる唯一の権限は、自己署名者に対する直接の信頼です。ただし、署名を検証できるため、少なくとも証明書が破損していないという確信は持てます。
そこで、署名のない証明書を考えてみましょう。(技術的には、これは「データ項目」と呼ばれます。) 名前と公開側の鍵との関連付けが含まれている可能性がありますが、署名がなければ、第三者によって変更されていないという確信は持てません。
違いを見ます?署名された証明書を使用すると、合意された信頼できるサード パーティが作成され、その権限の両方が受け入れられます。自己署名証明書を使用すると、第三者は存在しませんが、証明書が第三者によって破損されていないことを確信できます。証明書の発行者を信頼するのと同じくらい信頼できます。適切な鍵の反対側を持っている誰かによって発行されたことを確認できます。
署名されていない「証明書」を使用すると、証明書が適切な人物に発行されたという信頼できる第三者からの保証も、発行された「証明書」が悪意のある人物によって変更されていないという保証もありません。第三者。これが、定義上、証明書に署名が必要な理由です。