Цифровой сертификат - это цифровой документ, который подтверждает, что определенный открытый ключ принадлежит конкретному пользователю. Таким образом, если вы доверяете центру сертификации, подписавшему сертификат C
, то можете доверять, что конкретная пара открытого / закрытого ключа принадлежит владельцу сертификата C
.
a) Предположим, клиент A
хочет установить соединение с сервером B
, расположенным по адресу www.some_domain.com. При установлении соединения с B
, A
может получить с другого конца сертификат X.509 C
и открытый ключ, принадлежащий владельцу сертификата C
.
Но как клиент может узнать, что владелец C
на самом деле является сервером B
, а не каким-либо другим объектом, который захватил (если это правильный термин) соединение и отправил свой собственный сертификат и открытый ключ на A
?
Единственный способ узнать, может ли клиент знать, действительно ли владелец C
B
, - это если поле C's Subject
также указывает домен, для которого этот сертификат действителен, или если оно указывает организацию, для которой этот сертификат сертификат принадлежит (но это помогает, только если клиент знает, к какой организации принадлежит www.some_domain.com) ?!
спасибо