当你需要先通过明文通信时,如何在Ruby中使用SSL保护套接字?
我不能使用
长话短说,我正在尝试实现RFC3207,其中客户端发送关键词“STARTTLS”,然后创建SSL连接。
我的问题是:“在服务器发送'220 OK'之后,如何创建SSL连接?”
我知道可以在客户端使用
如果您知道如何在除Ruby以外的其他语言中执行此操作,请发布代码,我已经花了约8个小时在这上面,我需要尽可能多的帮助。
我不能使用
OpenSSL::SSL::SSLServer
,因为客户端需要首先请求SSL连接。长话短说,我正在尝试实现RFC3207,其中客户端发送关键词“STARTTLS”,然后创建SSL连接。
我的问题是:“在服务器发送'220 OK'之后,如何创建SSL连接?”
我知道可以在客户端使用
OpenSSL::SSL::SSLSocket
,但我不知道该怎么在服务器端操作。如果您知道如何在除Ruby以外的其他语言中执行此操作,请发布代码,我已经花了约8个小时在这上面,我需要尽可能多的帮助。
我已经在 #ruby-lang 提问了,但没有得到帮助。我也尝试在服务器和客户端同时将 Socket 对象包装在 SSLSockets 中,但这也没有起作用。
简而言之,我非常困惑,需要尽可能多的帮助。