Отсутствие ключа может привести к ошибке во время выполнения или небезопасному шифрованию
Дефект возникает при загрузке файла сертификата X.509 в контекст SSL, но не при загрузке соответствующего закрытого ключа или при загрузке ключа в контекст.
Обычно при обмене TLS/SSL сервер доказывает свою идентичность во время подтверждения TLS/SSL, отправляя сертификат X.509, который содержит информацию о сервере и открытый ключ. Клиент, получающий сертификат, использует открытый ключ для шифрования и отправки предварительного секрета, который можно расшифровать только с помощью соответствующего закрытого ключа. Сервер использует расшифрованный предварительно главный секрет и другие обмениваемые сообщения для генерации ключей сеанса, которые используются для шифрования сеанса связи.
Проверка не вызывает дефектов, если:
Контекст SSL передается в качестве аргумента функции, вызывающей SSL_new.
Контекст SSL объявляется вне области действия функции, обрабатывающей соединение.
Загрузка закрытого ключа для сертификата X.509 может привести к ошибке во время выполнения при небезопасном шифровании.
Загрузка закрытого ключа сертификата X.509 в контекст SSL путем вызова SSL_CTX_use_PrivateKey_file или загрузить закрытый ключ в структуру SSL путем вызова SSL_use_PrivateKey_file.
| Группа: Криптография |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
CRYPTO_SSL_NO_PRIVATE_KEY |
| Воздействие: среднее |
| ИДЕНТИФИКАТОР CWE: 573 |
Find defects (-checkers) | Missing certification authority list | Missing X.509 certificate