【问题标题】:How to pass OpenSSL socket to another process如何将 OpenSSL 套接字传递给另一个进程
【发布时间】:2011-03-19 08:56:43
【问题描述】:

我想将 SSL 套接字(连同其 SSL 会话)传递给另一个进程。这可能吗?

在非 SSL 套接字实现中,我使用 WSADuplicateSocket(Windows API) 来获取套接字信息,然后将其发送到另一个进程以创建一个重复的套接字。

如何在 SSL 套接字上执行此操作?我必须将哪些信息传递给第二个进程以让他们创建重复的套接字并从第一个进程继续 SSL 会话?一旦套接字被传递给第二个进程,第一个进程将关闭它的套接字句柄。

【问题讨论】:

    标签: c++ sockets openssl


    【解决方案1】:

    不,这是不可能的。套接字是一个操作系统对象,这就是为什么您可以在另一个进程中复制套接字句柄的原因。另一方面,OpenSSL 是一个应用程序级库,它位于您决定用于物理通信的任何连接框架之上。因此,您不能复制附加到原始套接字的 SSL 结构和状态机,因为它不能跨进程边界共享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-27
      • 2013-01-03
      • 2017-03-18
      • 2013-05-09
      • 1970-01-01
      • 2011-01-01
      • 2013-04-09
      • 2011-07-06
      相关资源
      最近更新 更多