我尝试使用此方法使用openssl创建客户端/服务器SSL: http://www.asafety.fr/projects-and-tools/c-client-serveur-ssl-tls-multiplateformes-avec-openssl/
我在服务器上获得:
[+] Use TLSv1 method.
[*] Server's certificat and private key loaded from file.
[+] Server's private key match public certificat !
[+] Server listening on the 1337 port...
[+] Connection [127.0.0.1:60237]
[+] Cipher used : AES256-SHA
[-] No client's certificates
[+] Client data received : ClientName
在客户端:
[+] Use TLSv1 method.
[+] Cipher used : AES256-SHA
[+] Server certificates :
Subject: /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd
Issuer: /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd
[-] Server certificates X509 is not trust...
[+] Server data received : Enchante ClientName, je suis ServerName.
你知道为什么我收到这些消息:
“没有客户的证书”
“服务器证书X509不信任......”
提前致谢。
答案 0 :(得分:0)
“没有客户的证书”
你在代码中看到任何客户端证书吗?
“服务器证书X509不信任......”
OpenSSL版本?您尝试加载的证书是什么?
答案 1 :(得分:0)
“无客户端证书”表示客户端代码不共享客户端证书。使用SSL / TLS在客户端和服务器之间很少实现客户端身份验证;这不是强制性的。
“服务器证书X509不信任...”表示客户端收到的服务器证书未使用证书颁发机构签名。您的计算机不知道整个可信证书服务器链,但它并不致命。