ServerHelloDone

时间:2019-05-27 04:16:40

标签: c++ openssl handshake dtls

我正在使用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之后无法发送其数据。 有人知道问题的实质吗?

0 个答案:

没有答案