客户端/服务器https交换密钥错误

客户端/服务器https交换密钥错误,https,client-server,server,Https,Client Server,Server,我想使用HTTP/HTTPS封装进行客户机/服务器通信 HTTPS模式仅用于加密数据,我不需要身份验证 对于HTTPS连接,我在服务器端创建并安装了Certificate 此外,我用HttpServerApi库开发了我的服务器,用WinHttp开发了我的客户端(Windows)。因此,客户端启动服务器请求时,存在密钥交换,但结果是:加密警报(21)解密失败: > 192.168.3.138 192.168.1.6 TLSV1 ClientHello > 192.168.1

我想使用HTTP/HTTPS封装进行客户机/服务器通信

HTTPS模式仅用于加密数据,我不需要身份验证

对于HTTPS连接,我在服务器端创建并安装了Certificate

此外,我用HttpServerApi库开发了我的服务器,用WinHttp开发了我的客户端(Windows)。因此,客户端启动服务器请求时,存在密钥交换,但结果是:加密警报(21)解密失败:

> 192.168.3.138   192.168.1.6     TLSV1 ClientHello
> 192.168.1.6     192.168.3.138   Server Hello, Certificate, Server Hello Done 
> 192.168.3.138   192.168.1.6     TLSV1 ClientKeyExchange, Change Cipher Spec, Encrypted Handshake Message
> 192.168.1.6     192.168.3.138   TLSV1 Change Cipher Spec, Evrypted Handshake Message
> 192.168.3.138   192.168.1.6   TLSV1 Application Data, Application Data
> 192.168.3.138   192.168.1.6   TLSV1 Application Data, Application Data
> 192.168.3.138   192.168.1.6   TLSV1 Application Data
> 192.168.3.138   192.168.1.6   TLSV1 Encrypted Alert
这是wireshark的详细信息(服务器端),192.168.3.138是我的客户端

192.168.1.6 192.168.3.138 TLSV1更改密码规范、Evrypted握手消息
中,我有:头校验和:0x0000[不正确,应该是0x4ac1(可能是由“IP cheksum卸载”引起的)]

我如何在服务器证书和开发的端口443或Http服务器之间进行联系

谢谢

好的,我找到了“为什么加密警报”。我想这只是因为我正在使用自动签名证书进行测试

我还有一个问题,使用HttpServerApi,如何在其他证书中选择一个证书

谢谢