Depois de executar o comando openssl s_client para conectar-se a um host remoto. A seguinte saída foi mostrada no terminal. Alguém pode me ajudar a entender o que está start time
neste log. O que representa e em que formato está?
Acredito que deveria ser a hora do relógio de parede e em microssegundos. No entanto, não consegui encontrar documentação relacionada a ele.
---
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
Também existe alguma maneira de medir apenas o tempo de handshake e o tempo para concluir uma solicitação (fase de registro de tls) usando openssl s_client ou s_time.
s_time representa o tempo total necessário para um handshake e o tempo para obter o recurso do servidor.
Usando curl, pode haver uma maneira de obtertime_appconnectque é o momento do aperto de mão,tempo_totale subtraia ambos para obter um tempo aproximado para a fase de gravação. (ignorando o tempo necessário para fazer uma pesquisa, solicitações, etc., pois são realmente insignificantes).
Estou tentando medir o tempo necessário para estabelecer uma conexão TLS com algumas regras de firewall e sem algumas regras de firewall.
Responder1
Sobre o Horário de Início é um carimbo de data e hora que você pode obter através de uma data ou convertê-lo através dela.
#!/bin/bash
NOW=$(date "+%s") #timestamp
starttime="1397678467"
convert=$(date --date="@$starttime" "+%Y-%m-%d %H:%M:%S")
echo $convert
Portanto, seu carimbo de data e hora quando convertido, você obterá esta data 16/04/2014 23:01:07
Além disso, você pode usar o comando date para ajudá-lo a converter e calcular time_appconnect e time_total que vieram da saída curl -w
Tente dividir time_appconnect ou time_total/60=minutos. já que time_total ou time_appconnect será impresso em segundos