Я реализую DTLS-клиент для моего приложения для Windows, используя openssl.Я запускаю 'openssl s_server' на машине linux для тестирования следующим образом
openssl s_server -key key.pem -cert cert.pem -dtls1 -accept 44330 -debug -state
После ServerHelloDone в Wireshark появляется предупреждение от клиента к серверу.
Журналы от клиента:
SSL_CB_EXIT SSL_connect: сервер чтения SSLv3 привет A
SSL_CB_LOOPSSL_connect: сервер чтения SSLv3 привет A
SSL_CB_LOOP SSL_connect: сертификат сервера чтения SSLv3 A
SSL_CB_EXIT SSL_connect: обмен ключами SSLv3 чтения сервера A
запись SSL_CB_ALERT: фатальная: внутренняя ошибка
SSL_CB_EXIT SSL_connect: ошибка
Журналы с сервера:
SSL_accept: обмен ключами записи SSLv3 A
SSL_accept: сервер записи SSLv3 выполненA
SSL_accept: сбрасываемые данные SSLv3
Чтение оповещения SSL3: неустранимо: внутренняя ошибка
SSL_accept: сбой в SSLv3-сертификате чтения клиента A A 1036 *
ОШИБКА
140586308581032: ошибка: 14102438: процедуры SSL: DTLS1_READ_BYTES: внутренняя ошибка предупреждения tlsv1: d1_pkt.c: 1173: номер предупреждения SSL 80
завершение работы SSL
Кажется, клиент не можетотправить свои данные после ServerHelloDone.Кто-нибудь знает в чем проблема на самом деле?