как вы проверяете цифровой сертификат SSL? - PullRequest
0 голосов
/ 12 января 2011

как вы проверяете цифровой сертификат SSL? чтобы вы знали, что ответ пришел с правильного сайта?

1 Ответ

0 голосов
/ 12 января 2011

Процедура проверки сертификата описана в RFC 5280 и нескольких дополнительных стандартах.Это довольно сложно и зависит от того, какие инструменты / библиотеки / компоненты вы планируете использовать.

Вкратце:

  1. Найти сертификат CA.Если он отсутствует, вам не повезло в проверке.Если сертификат является самозаверяющим, пользователь должен решить, может ли он доверять этому сертификату.
  2. проверить, был ли сертификат выдан сайту, к которому вы подключаетесь (проверяя поле «Тема» и расширение «Альтернативное имя субъекта»)
  3. проверка того, что сертификат может использоваться для SSL (проверьте поле «Использование ключа»)
  4. проверка того, что сертификат не был отозван с использованием CRL и ответчика OCSP.
  5. , если все вышеперечисленное в порядке, проверьте сертификат CA аналогичным образом.Повторяйте, пока не доберетесь до доверенного сертификата (это может быть доверенный корень или ранее доверенный ЦС).

Мы реализовали полный и гибкий валидатор сертификатов, который выполняет все вышеперечисленное в нашей библиотеке SecureBlackbox .

...