diff --git a/tool/tsh/tsh.go b/tool/tsh/tsh.go index e34add3fb9b37..e0650120c726e 100644 --- a/tool/tsh/tsh.go +++ b/tool/tsh/tsh.go @@ -3786,10 +3786,14 @@ func onShow(cf *CLIConf) error { // printStatus prints the status of the profile. func printStatus(debug bool, p *profileInfo, env map[string]string, isActive bool) { var prefix string - duration := time.Until(p.ValidUntil) humanDuration := "EXPIRED" + duration := time.Until(p.ValidUntil) if duration.Nanoseconds() > 0 { humanDuration = fmt.Sprintf("valid for %v", duration.Round(time.Minute)) + // If certificate is valid for less than a minute, display "<1m" instead of "0s". + if duration < time.Minute { + humanDuration = "valid for <1m" + } } proxyURL := p.getProxyURLLine(isActive, env)