无法使用以下命令获取证书到期日期。
Command:
openssl s_client -servername www-abcecommerce.com -connect www-abcecommerce.com:443 2>/dev/null | openssl x509 -noout -issuer -subject -dates
Error:
unable to load certificate
18936:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:707:Expecting: TRUSTED CERTIFICATE
答案1
openssl s_client -servername www-abcecommerce.com -connect www-abcecommerce.com:443 2>/dev/null ...
无需将 stderr 放入管道,/dev/null
因为无论如何它都不会被放入管道。一旦您跳过删除 stderr,您将看到:
gethostbyname failure
connect:errno=0
因此,您使用的域名完全错误。因此连接失败,因此无法进行 TLS 握手,因此无法提供证书,因此您无法从证书中提取信息。
您想要分析的真实网站可能是www.abcecommerce.com
而不是www-abcecommerce.com
。只是,此站点只能通过 HTTP 访问,而不能通过 HTTPS 访问,这意味着也没有证书。