Невозможно получить дату истечения срока действия сертификата с помощью приведенной ниже команды.
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
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, что означает отсутствие сертификата.