我正在阅读SSL如何运作,并试图与google pop3服务器pop.gmail.com 995
进行握手。我找到了客户端问候消息there的示例。所以,我用
telnet pop.gmail.com 995
没关系。现在我可以向服务器发送消息。据我所知,我需要做的第一件事就是发送客户端问候消息。所以我输入以下行(为了简化阅读,我会在\r\n
标记之后断行):
ClientVersion 3,1\r\nClientRandom[32]\r\n
SessionID: None (new session)\r\n
Suggested Cipher Suites:\r\n
TLS_RSA_WITH_3DES_EDE_CBC_SHA\r\n
TLS_RSA_WITH_DES_CBC_SHA\r\n
Suggested Compression Algorithm: NONE
按Enter键接收消息
Connection closed by foreign host.
怎么了?我应该收到服务器问候消息?我收到什么才能收到?
答案 0 :(得分:3)
不,这是不可能的。您尝试输入的文本是ClientHello消息的人类可读表示,而不是真实的。真正的ClientHello消息是二进制数据,不能通过Telnet会话输入。
答案 1 :(得分:-1)
您可以使用此命令。在连接之后,请使用telnet。
openssl s_client -connect pop.gmail.com:995