openssl s_client의 시작 시간

openssl s_client의 시작 시간

openssl s_client 명령을 실행하여 원격 호스트에 연결한 후. 터미널에 다음 출력이 표시되었습니다. 누군가 start time이 로그의 내용을 이해하도록 도와주실 수 있나요 ? 그것은 무엇을 나타내고 어떤 형식으로 되어 있습니까?

나는 그것이 벽시계 시간과 마이크로초 단위여야 한다고 믿습니다. 그러나 관련 문서를 찾을 수 없었습니다.

   ---
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의 기록 단계)을 측정하는 방법도 있습니다.

s_time은 핸드셰이크에 소요되는 전체 시간과 서버에서 리소스를 가져오는 데 걸리는 시간을 나타냅니다.

컬을 사용하면 얻을 수 있는 방법이 있을 수 있습니다.time_appconnect이는 핸드셰이크 타이밍입니다.시간_총그런 다음 두 가지를 모두 빼서 녹음 단계의 대략적인 타이밍을 얻습니다. (조회, 요청 등을 수행하는 데 걸리는 시간은 실제로 무시할 수 있으므로 무시합니다).

일부 방화벽 규칙을 사용하고 일부 방화벽 규칙을 사용하지 않고 TLS 연결을 설정하는 데 걸리는 시간을 측정하려고 합니다.

답변1

시작 시간은 날짜를 통해 가져오거나 변환할 수 있는 타임스탬프입니다.

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

따라서 타임스탬프를 변환하면 이 날짜가 2014-04-16 23:01:07이 됩니다.


또한 date 명령을 사용하면 컬 -w 출력에서 ​​나온 time_appconnect 및 time_total을 변환하고 계산하는 데 도움이 될 수 있습니다.

time_appconnect 또는 time_total / 60 = 분으로 나누어 보세요. time_total 또는 time_appconnect는 초 단위로 인쇄됩니다.

관련 정보