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