我一直在搜索并尝试各种建议,但似乎都没有正常工作。
为了演示编程SSL_read(),SSL_write(),SSL_ERROR_WANT_READ和SSL_ERROR_WANT_WRITE的正确方法,是否有任何示例代码可供共享?非常感谢。
答案 0 :(得分:2)
以下是使用SSL(针对客户端)的步骤
对于服务器,您需要使用SSL_accept。
//Step 1
SSL_CTX * sslctx = SSL_CTX_new(SSLv3_client_method);
BIO * sock = BIO_new_socket((int)your_tcp_socket, BIO_NOCLOSE);
//Step 2
SSL * ssl = SSL_new(sslctx);
//Step 3
SSL_connect(ssl);
//for server
SSL_accept(ssl);