время начала в openssl s_client

После выполнения команды openssl s_client для подключения к удаленному хосту. На терминале был показан следующий вывод. Может кто-нибудь, пожалуйста, помогите мне понять время начала в этом журнале. Что он представляет и в каком формате?

Я считаю, что это должно быть время настенных часов в микросекундах. Однако мне не удалось найти связанную с этим документацию.

   ---
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

Также есть способ просто измерить время установления связи и время для завершения запроса (фаза записи tls) с помощью openssl s_client или s_time.

s_time представляет собой общее время, затраченное на рукопожатие, и время, чтобы получить ресурс с сервера.

Используя curl, может быть способ получить time_appconnect , который является временем установления связи, time_total , а затем вычтите оба значения, чтобы получить приблизительное время для фазы записи. (игнорируя время, затрачиваемое на поиск, запросы и т. д., поскольку они действительно незначительны.)

Я пытаюсь измерить время, затрачиваемое на установление TLS-соединения с некоторыми правилами межсетевого экрана и без некоторых правил межсетевого экрана.

1
задан 19 January 2017 в 22:41
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, чтобы помочь вам преобразовать и вычислить time_appconnect и time_total, полученные из вывода curl -w

Попробуйте разделить time_appconnect или time_total / 60 = минуты. поскольку time_total или time_appconnect будут напечатаны в секундах

1
ответ дан 3 December 2019 в 23:35

Теги

Похожие вопросы