在openssl s_client中启动时间

运行openssl s_client命令连接到远程主机后。 以下输出显示在terminal上。 有人可以帮助我了解在这个日志中的start time 。 它代表什么,它是什么格式?

我相信它应该是挂钟时间和微秒。 但是我一直没有find与之相关的文档。

  --- SSL handshake has read 3876 bytes and written 319 bytes --- New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA Server public key is 2048 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE SSL-Session: Protocol : TLSv1 Cipher : DHE-RSA-AES256-SHA Session-ID: 3F4EE3992B46727BE2C7C3E76A9A6A8D64D66EE843CB1BB17A76AE2E030C7161 Session-ID-ctx: Master-Key: 016209E50432EFE2359DB73AB527AF718152BFE6F88215A9CE40604E8FF2E2A3AC97A175F46DF737596866A8BC8E3F7F Key-Arg : None Start Time: 1397678467 Timeout : 300 (sec) Verify return code: 19 (self signed certificate in certificate chain) --- DONE 

还有什么办法可以用openssl s_client或s_time来测量握手时间和完成请求的时间(tls的logging阶段)。

s_time表示握手所需的总时间和从服务器获取资源的时间。

使用curl,可能有办法得到time_appconnect这是握手时间, time_total ,然后减去两者,以获得logging阶段的大致时间。 (忽略了查找的时间,请求等等,因为它们实际上可以忽略不计)。

我试图衡量build立TLS连接与一些防火墙规则,没有一些防火墙规则的时间。

关于开始时间,这是一个时间戳,你可以通过一个date或通过它来转换它。

 #!/bin/bash NOW=$(date "+%s") #timestamp starttime="1397678467" convert=$(date --date="@$starttime" "+%Y-%m-%d %H:%M:%S") echo $convert 

所以你的时间戳转换时,你会得到这个date2014-04-16 23:01:07


你也可以使用date命令来帮助你转换和计算来自curl -w输出的time_appconnect和time_total

尝试除time_appconnect或time_total / 60 =分钟。 因为time_total或time_appconnect将以秒为单位打印