Программа не может определить, вызвать ли стандартные программы сервера или клиент
Дефект происходит, когда вы вызываете одну из этих функций, явным образом не устанавливая метод связи контекста TLS/SSL.
SSL_read
SSL_write
SSL_do_handshake
Связь между сервером и клиентскими сущностями, которые используют связь TLS/SSL, начинается с квитирования. Во время квитирования стороны обмениваются информацией и устанавливают алгоритм шифрования и сеансовые ключи использование сторон во время сеанса. Методы связи для сервера и клиента используют различные стандартные программы в квитировании.
Средство проверки не повышает дефекта если:
Вы используете SSL_connect
(клиент) и SSL_accept
(сервер) функции. Эти функции устанавливают правильные стандартные программы квитирования автоматически.
Вы передаете контекст SSL в качестве аргумента к функции, которая вызывает SSL_new
.
Вы объявляете контекст SSL вне осциллографа функции, обрабатывающей связь.
Вы не можете начать квитирование, если механизм SSL не знает который стандартные программы метода связи вызвать.
Для клиентских стандартных программ квитирования вызовите SSL_set_connect_state
прежде чем вы начнете квитирование.
Для стандартных программ квитирования сервера вызовите SSL_set_accept_state
прежде чем вы начнете квитирование.
Группа: криптография |
Язык: C | C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки:
CRYPTO_SSL_NO_ROLE |
Удар: носитель |
ID CWE: 304, 322, 573 |
Find defects (-checkers)
| Missing X.509 certificate
| Missing certification authority list