我正在使用 gnutls 给出的两个示例:
- “支持 X.509 证书的简单客户端示例”没有任何更改
“带有 X.509 身份验证的 Echo 服务器”。我使用 certtool 和自签名证书“cert.pem”生成了私钥“key.pem”,并在示例中使用它。
服务器正常工作...输出如下:
服务器准备好了。监听端口“5556”
但是如果我运行客户端示例,它会返回以下错误:
握手失败 GnuTLS 错误:TLS 连接未正确终止
服务器返回:
来自 127.0.0.1 的连接,端口 58587 握手失败(请求无效。)
问题是什么?我需要更改客户端示例吗?如果没有,如何检查 TLS 握手过程以及客户端和服务器之间发送的数据?