Программа не может определить, вызывать ли клиентские или серверные стандартные программы
Дефект возникает, когда вы вызываете одну из этих функций, не устанавливая явным образом метод соединения контекста 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 |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE : 304, 322, 573 |
Find defects (-checkers)
| Missing certification authority list
| Missing X.509 certificate