Не удается доверять сертификату для проверки подлинности
Этот дефект возникает, когда вы используете контекст для обработки соединений TLS/SSL с этими функциями, но вы не загружаете список сертифицирующего органа (CA) в контекст.
SSL_connect
SSL_accept
SSL_do_handshake
SSL_write
SSL_read
BIO_do_connect
BIO_do_accept
BIO_do_handshake
ЦС является доверенной третьей сущностью, которая выдает цифровые сертификаты другим сущностям. Сертификат содержит информацию о его владельце. Сервер или клиенты используют эти сведения для проверки подлинности подключений к владельцу сертификата.
Шашка поднимает дефект, если:
Для проверки подлинности сервера у клиента нет списка ЦС, чтобы определить, получен ли сертификат сервера от доверенного источника.
Для проверки подлинности клиента сервер не имеет списка ЦС, чтобы определить, получен ли сертификат клиента от доверенного источника.
Без списка ЦС невозможно определить, выдан ли сертификат доверенным ЦС. Сущность, которая представляет сертификат для проверки подлинности, возможно, не является сущностью, описанной в сертификате. Ваше соединение уязвимо для атак «человек посередине» (MITM).
Загрузите список сертифицирующего органа в контекст, созданный для обработки подключений TLS/SSL.
Группа: Криптография |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: CRYPTO_SSL_NO_CA |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE : 310 |