Я беспокоюсь, что ваш вопрос предполагает серьезное недоразумение.
Достаточно ли доказать, что объект является владельцем открытого ключа, подписав запрос сертификата своим закрытым ключом?
определенно не достаточно, чтобы объект подписал что-то с закрытым ключом. Как CA узнает, какой открытый ключ использовать для проверки подписи? Он должен доверять сущности, чтобы обеспечить это. Так что любой может связаться с ЦС и сказать:
"Я microsoft.com, и здесь я подписал это своим закрытым ключом. Вы даже можете проверить это с моим открытым ключом. Теперь, не могли бы вы подтвердить, что этот открытый ключ принадлежит microsoft.com, пожалуйста «Я заплачу тебе 1000 долларов!»
(На самом деле, этот шаг необходим , просто не достаточен. Если бы я не подписал что-то с помощью закрытого ключа, то я мог бы отправить любой открытый ключ - даже Microsoft - в ЦС и спросить чтобы подтвердить его как мой. Тогда я могу утверждать, что что-то, подписанное Microsoft (может быть, заявка на патент) на самом деле было подписано мной! Так что CA обязательно проверит, что у меня есть соответствующий закрытый ключ, прежде чем он сертифицирует открытый ключ в сертификате .)
Итак, вопрос в том, что может сделать ЦС для проверки личности человека, запрашивающего сертификат? Никто в CA никогда не слышал об этой сущности раньше!
Простой вариант, который может быть полностью автоматизирован на стороне ЦС, заключается в том, чтобы организация предоставляла адрес электронной почты. CA отправит запрос (например, специальный URL-адрес на веб-сайте CA с длинным случайным числом в нем) на этот адрес электронной почты. Если кто-то отправляет запрос на сервер с этим URL-адресом, то, вероятно, именно тот, кто владеет или имеет доступ к этому адресу электронной почты.
Вы можете попробовать это сами, если зайдете в Verisign и запросите бесплатный пробный SSL-сертификат.
Ограничение состоит в том, что отношение only , которое этот сертификат может подтвердить, находится между открытым ключом и адресом электронной почты. Этого может быть достаточно для некоторых людей, но этого не достаточно для всех.
Если я хочу быть уверен, что конкретный сертификат (или открытый ключ в нем) принадлежит, скажем, XYZ Inc из Эльбонии, потому что я собираюсь отправить им некоторые важные деловые данные, я хочу больше, чем просто адрес электронной почты. Я хочу быть уверен, что ЦС провел серьезное исследование. ЦС должен получить запрос на фирменном бланке. Они должны связаться с компанией, используя номер телефона из телефонного справочника. (Самозванец также должен будет обмануть телефонистов.) ЦС должен проверить в офисе регистрации фирменного наименования, чтобы убедиться, что XYZ Inc зарегистрирована по этому адресу. Они должны опубликовать документ (с длинным случайным числом в нем) по зарегистрированному адресу. (Это означает, что самозванец должен был бы также перехватить почту.) CA может физически посещать зарегистрированный офис организации, чтобы подтвердить, что запрос был сделан.
Все эти проверки личности требуют много времени и средств. ЦС будет взимать с организации плату за такую услугу. Но если организация хочет предоставить своим клиентам высокую степень уверенности в том, что этот открытый ключ действительно принадлежит XYZ Inc, то это то, что нужно сделать.
Как предположил Иэн Коллинз, центры сертификации могут предоставлять дешевые услуги тем, кому требуется только небольшая степень проверки личности, и дорогостоящие услуги для других. Сертификат, который предлагает ЦС, будет содержать указание на уровень проверки личности, которая прошла. Лицо, рассматривающее транзакцию с использованием сертификата, может взглянуть на «Заявление о сертификации», чтобы понять, что означает этот уровень, и типы проверок личности, которые были выполнены.
Наконец, CA не делает никаких утверждений о надежности организации . Помните, что сертификат - это связь между открытым ключом и личностью. Проверки, которые СА действительно гарантирует, что открытый ключ действительно связан с этой конкретной сущностью, а не с кем-то, выдающим себя за эту сущность. Сущность может быть довольно злой!
Таким образом, вы не можете использовать криптографию с открытым ключом для определения личности кого-либо до после сертификата. В сертификате говорится, что ЦС использовал некоторую другую форму проверки личности, и позволяет другим людям полагаться на эту проверку.