Программа вызывает функции, которые не совпадают с ролями, установленными методом соединения
Дефект возникает при вызове функций, не соответствующих роли, заданной методом соединения, заданным для контекста SSL.
Функции, которые вы вызываете при обработке соединения TLS/SSL между сущностями клиента и сервера, различны, в зависимости от роли сущности. Например, соединение между сервером и клиентом начинается с квитирования. Клиент всегда инициирует квитирование. Вы используете SSL_accept
с серверной сущностью, чтобы подождать, пока клиент инициирует квитирование.
Как правило, метод подключения устанавливается при инициировании контекста SSL. Метод задает роль сущности.
Средство проверки помечает использование функций, не соответствующих методу подключения, заданному для контекста SSL. Смотрите столбец Event на панели Results Details, чтобы просмотреть метод подключения, заданный для контекста SSL.
Если неправильно задать метод соединения TLS/SSL, функции, используемые для обработки соединения, могут не совпадать с ролью, заданной методом. Например, вы используете SSL_accept
с клиентской сущностью, чтобы дождаться, когда клиент инициирует квитирование вместо SSL_connect
чтобы инициировать квитирование на сервере.
Убедитесь, что для обработки соединения используются функции, соответствующие методу TLS/SSL.
Группа: Криптография |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: CRYPTO_SSL_BAD_ROLE |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 573 |
Find defects (-checkers)
| Missing certification authority list
| Missing X.509 certificate
| TLS/SSL connection method not set