我正在使用openssl为Windows应用程序实现DTLS客户端。 我在Linux机器上运行“ openssl s_server”以进行如下测试
openssl s_server -key key.pem -cert cert.pem -dtls1 -accept 44330 -debug -state
ServerHelloDone之后,从客户端到服务器的Wireshk中都有一个警报。
来自客户端的日志:
SSL_CB_EXIT SSL_connect:SSLv3读取服务器问候A
SSL_CB_LOOP SSL_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写入服务器已完成
SSL_accept:SSLv3刷新数据
SSL3警报读取:严重:内部错误
SSL_accept:在SSLv3读取客户端证书A中失败
错误
140586308581032:错误:14102438:SSL例程:DTLS1_READ_BYTES:tlsv1警报内部错误:d1_pkt.c:1173:SSL警报编号80
关闭SSL
似乎客户端在ServerHelloDone之后无法发送其数据。 有人知道问题的实质吗?