用谷歌搜索了很多,没有找到以下问题的任何答案:创建服务器代码和客户端代码,但得到
错误:1408A0C1:SSL 例程:SSL3_GET_CLIENT_HELLO:无共享密码
在服务器上做SSL_connect。
下面的代码缩小到仅与 SSL/套接字相关的函数调用的顺序。错误处理代码已在适用的地方应用,以确保调用之前SSL_accept/SSL_connect不返回任何失败代码。我也省略了初始化方法。
我不知道这是否重要,但我在本地主机上同时运行服务器和客户端。
可能有明显的错误,但我对 OpenSSL 还很陌生。
客户端代码 (inparams: hostname, certificate_chain_file, ca_certificate_file):
SSL_library_init(); // <<< To clarify my initialization
OpenSSL_add_all_algorithms(); // <<< To clarify my initialization
SSL_load_error_strings(); // <<< To clarify my initialization
ERR_load_crypto_strings(); // <<< To clarify my initialization (2)
OpenSSL_add_all_ciphers(); // <<< To clarify my initialization (2)
SSL_METHOD const * method = SSLv23_method(); // <<< Updated method
SSL_CTX * ctx = SSL_CTX_new(method);
SSL_CTX_use_certificate_chain_file(ctx, certificate_chain_file));
const long …Run Code Online (Sandbox Code Playgroud)