有人可以共享OpenSSL示例代码吗?

有人可以共享OpenSSL示例代码吗?,openssl,Openssl,我一直在寻找和尝试各种建议,但似乎没有一个能正常工作 为了演示SSL_read()、SSL_write()、SSL_ERROR_WANT_read和SSL_ERROR_WANT_write的正确编程方法,是否有任何示例代码可供共享?非常感谢。以下是使用SSL(客户端)的步骤 创建套接字并建立TCP连接 创建SSL_CTX结构和BIO*(绑定套接字) 使用SSL\u CTX创建SSL结构 调用SSL\u connect 如果步骤3成功,请继续,否则返回错误 然后调用SSL_write和SSL_re

我一直在寻找和尝试各种建议,但似乎没有一个能正常工作


为了演示SSL_read()、SSL_write()、SSL_ERROR_WANT_read和SSL_ERROR_WANT_write的正确编程方法,是否有任何示例代码可供共享?非常感谢。

以下是使用SSL(客户端)的步骤

  • 创建套接字并建立TCP连接
  • 创建SSL_CTX结构和BIO*(绑定套接字)
  • 使用SSL\u CTX创建SSL结构
  • 调用SSL\u connect
  • 如果步骤3成功,请继续,否则返回错误
  • 然后调用SSL_write和SSL_read
  • 关闭连接
  • 清理分配的结构
  • 对于服务器,您需要使用SSL\u 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);
    
    :此示例代码解释了如何在OpenSSL API(SSL\U connect、SSL\U READ和SSL\U WRITE)中处理希望读取和希望写入