Почему в шифре ssl есть алгоритм аутентификации? - PullRequest
1 голос
/ 09 августа 2011

Рукопожатие SSL должно согласовывать шифр между узлами, который содержит алгоритмы аутентификации, обмена ключами, шифрования и дайджеста. Но сертификат X.509, который сервер отправляет клиенту, уже содержит алгоритм аутентификации, так почему же SSL снова согласовывает алгоритм аутентификации?

Ответы [ 4 ]

1 голос
/ 09 августа 2011

Прежде всего, как уже упоминалось в ответе Томаса, набор шифров о поддержке (прежде всего).Далее, SSL / TLS поддерживает не только сертификаты для аутентификации, но и несколько других механизмов.

1 голос
/ 11 августа 2011

Но сертификат X.509, который сервер уже отправляет клиенту содержит алгоритм аутентификации, так почему SSL согласовывает алгоритм аутентификации снова?

Потому что он у тебя сзади. Алгоритм аутентификации сначала согласовывается , затем , а затем отправляются сертификаты, соответствующие этому алгоритму (ам).

1 голос
/ 09 августа 2011

«Набор шифров» - это около поддержка : клиент и сервер пытаются выбрать набор алгоритмов, которые они оба умеют обрабатывать.Например, если клиент объявляет, что он может использовать TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, то сервер знает, что клиент будет знать, что делать с подписью DSS (вычисленной по обмену ключами Диффи-Хеллмана), и, таким образом, сервер может использовать сертификатс открытым ключом DSS.Это имеет смысл, если предположить, что сервер имеет несколько сертификатов (с различными типами ключей): сервер хочет отправить клиенту "правильный" сертификат.

(Это несколько теоретически, потому чтона практике все поддерживают и используют RSA - или иногда эфемерный Диффи-Хеллман, подписанный RSA.)

0 голосов
/ 24 августа 2011

В дополнение к предыдущим ответам (которые являются правильными - сервер выберет сертификат, соответствующий выбранному алгоритму аутентификации), я должен отметить, что сертификат X.509 не содержит алгоритм аутентификации. Сертификат X.509 (или PKIX) содержит параметры алгоритма. То есть открытые ключи RSA, параметры для эллиптических кривых и т. Д. Какой метод аутентификации вы используете (шифрование RSA или Диффи-Хеллмана с подписями RSA), сертификатом не требуется. Эта часть согласована с TLS.

...