是否可以通过telnet执行SSL握手?

时间:2015-03-28 05:53:11

标签: networking ssl protocols telnet

我正在阅读SSL如何运作,并试图与google pop3服务器pop.gmail.com 995进行握手。我找到了客户端问候消息there的示例。所以,我用

连接到gmail pop 3服务器
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.

怎么了?我应该收到服务器问候消息?我收到什么才能收到?

2 个答案:

答案 0 :(得分:3)

不,这是不可能的。您尝试输入的文本是ClientHello消息的人类可读表示,而不是真实的。真正的ClientHello消息是二进制数据,不能通过Telnet会话输入。

答案 1 :(得分:-1)

您可以使用此命令。在连接之后,请使用telnet。

openssl s_client -connect pop.gmail.com:995