2011-03-19 123 views
1

我想將SSL套接字(及其SSL會話)傳遞給另一個進程。這可能嗎 ?如何將OpenSSL套接字傳遞給另一個進程

在非SSL套接字實現中,我使用WSADuplicateSocket(Windows API)獲取套接字信息,然後將其發送到另一個進程以創建一個複製的套接字。

如何在SSL套接字上執行此操作?我必須將哪些信息傳遞給第二個進程,以便讓他們創建重複的套接字並從第一個進程繼續SSL會話?一旦套接字被傳遞給第二個進程,第一個進程將關閉它的套接字句柄。

回答

2

不,這是不可能的。套接字是一個OS對象,這就是爲什麼您可以在另一個進程中複製套接字句柄的原因。另一方面,OpenSSL是一個應用程序級別的庫,它位於您決定用於物理通信的任何連接框架之上。所以你不能複製連接到原始套接字的SSL結構和狀態機,因爲它不能跨進程邊界共享。

相關問題