Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:ssl-certificates [2025/12/25 20:36] – [Проверка валидности сертификата и ключа] mirocowdevelop:ssl-certificates [2025/12/25 22:11] (текущий) mirocow
Строка 227: Строка 227:
         c5:c0:77:03:56:18:c6:cd:f8:4c:50:8e:d2:2c:8f:95:52:8c:         c5:c0:77:03:56:18:c6:cd:f8:4c:50:8e:d2:2c:8f:95:52:8c:
         07:d3:ea:aa:f6:3b:de:46:04:e2:5d:dc         07:d3:ea:aa:f6:3b:de:46:04:e2:5d:dc
 +</code>
 +
 +<code bash>
 +$ echo | openssl s_client -servername command-fewgehe-bot.chickenkiller.com -connect command-fewgehe-bot.chickenkiller.com:443 2>/dev/null | openssl x509 -noout -subject -issuer -dates
 +subject=CN=command-fewgehe-bot.chickenkiller.com
 +issuer=C=AT, O=ZeroSSL, CN=ZeroSSL ECC Domain Secure Site CA
 +notBefore=Dec 25 00:00:00 2025 GMT
 +notAfter=Mar 25 23:59:59 2026 GMT
 +</code>
 +
 +<code bash>
 +$ echo | openssl s_client -servername command-fewgehe-bot.chickenkiller.com -connect command-fewgehe-bot.chickenkiller.com:443 2>/dev/null
 +CONNECTED(00000003)
 +---
 +Certificate chain
 + 0 s:CN=command-fewgehe-bot.chickenkiller.com
 +   i:C=AT, O=ZeroSSL, CN=ZeroSSL ECC Domain Secure Site CA
 +   a:PKEY: EC, (prime256v1); sigalg: ecdsa-with-SHA384
 +   v:NotBefore: Dec 25 00:00:00 2025 GMT; NotAfter: Mar 25 23:59:59 2026 GMT
 + 1 s:C=AT, O=ZeroSSL, CN=ZeroSSL ECC Domain Secure Site CA
 +   i:C=US, ST=New Jersey, L=Jersey City, O=The USERTRUST Network, CN=USERTrust ECC Certification Authority
 +   a:PKEY: EC, (secp384r1); sigalg: ecdsa-with-SHA384
 +   v:NotBefore: Jan 30 00:00:00 2020 GMT; NotAfter: Jan 29 23:59:59 2030 GMT
 + 2 s:C=US, ST=New Jersey, L=Jersey City, O=The USERTRUST Network, CN=USERTrust ECC Certification Authority
 +   i:C=GB, ST=Greater Manchester, L=Salford, O=Comodo CA Limited, CN=AAA Certificate Services
 +   a:PKEY: EC, (secp384r1); sigalg: sha384WithRSAEncryption
 +   v:NotBefore: Mar 12 00:00:00 2019 GMT; NotAfter: Dec 31 23:59:59 2028 GMT
 +---
 +Server certificate
 +-----BEGIN CERTIFICATE-----
 +MIIEIzCCA6qgAwIBAgIRANZR1A79Kwmtm6/yxnpkT4IwCgYIKoZIzj0EAwMwSzEL
 +MAkGA1UEBhMCQVQxEDAOBgNVBAoTB1plcm9TU0wxKjAoBgNVBAMTIVplcm9TU0wg
 +RUNDIERvbWFpbiBTZWN1cmUgU2l0ZSBDQTAeFw0yNTEyMjUwMDAwMDBaFw0yNjAz
 +MjUyMzU5NTlaMDAxLjAsBgNVBAMTJWNvbW1hbmQtZmV3Z2VoZS1ib3QuY2hpY2tl
 +bmtpbGxlci5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR2evAfPrY6qzqM
 ++IKsjjZLRA4FqOFhOnrCthe6Q6Qeowt03JVYoP+QRFJFBC9n1i0tKHaCnDMec8mH
 +DCu8asdFo4ICiDCCAoQwHwYDVR0jBBgwFoAUD2vmS845R672fpAeefAwkZLIX6Mw
 +HQYDVR0OBBYEFHgPeBDvTexI4Ccf74PiU3pemwngMA4GA1UdDwEB/wQEAwIHgDAM
 +BgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMEkGA1UdIARCMEAwNAYL
 +KwYBBAGyMQECAk4wJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNvbS9D
 +UFMwCAYGZ4EMAQIBMIGIBggrBgEFBQcBAQR8MHowSwYIKwYBBQUHMAKGP2h0dHA6
 +Ly96ZXJvc3NsLmNydC5zZWN0aWdvLmNvbS9aZXJvU1NMRUNDRG9tYWluU2VjdXJl
 +U2l0ZUNBLmNydDArBggrBgEFBQcwAYYfaHR0cDovL3plcm9zc2wub2NzcC5zZWN0
 +aWdvLmNvbTCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AA5XlLzzrqk+MxssmQez
 +95Dfm8I9cTIl3SGpJaxhxU4hAAABm1b1lfgAAAQDAEcwRQIgF92YAwC7jOkvHzBq
 +K61YXtYQK2b+ISHgX8wmDRYhzsICIQCOvpd3zHBm8J0Ml7mMfgBmW1GjFdY0awsU
 +rggk0/7gYgB3ANFuqaVoB35mNaA/N6XdvAOlPEESFNSIGPXpMbMjy5UEAAABm1b1
 +lskAAAQDAEgwRgIhAPlPMso7tZmbvc4eunGhynWyH9tJ/gTiOMsdy7eggjMLAiEA
 +sNf2e0LEWpP9uIpDM4NRiAKyYOA0dVLUHdhHgZer5YwwMAYDVR0RBCkwJ4IlY29t
 +bWFuZC1mZXdnZWhlLWJvdC5jaGlja2Vua2lsbGVyLmNvbTAKBggqhkjOPQQDAwNn
 +ADBkAjAy6B4pKKrTqpN4zt+XbHA4d4H9yHPQDCaHluj4bswnXgz9obxKE3DJVf5u
 +3RD6E0UCMFWPk7L8aTHVELvYYc630P3LD8XAdwNWGMbN+ExQjtIsj5VSjAfT6qr2
 +O95GBOJd3A==
 +-----END CERTIFICATE-----
 +subject=CN=command-fewgehe-bot.chickenkiller.com
 +issuer=C=AT, O=ZeroSSL, CN=ZeroSSL ECC Domain Secure Site CA
 +---
 +No client certificate CA names sent
 +Peer signing digest: SHA256
 +Peer signature type: ecdsa_secp256r1_sha256
 +Negotiated TLS1.3 group: X25519MLKEM768
 +---
 +SSL handshake has read 4423 bytes and written 1659 bytes
 +Verification: OK
 +---
 +New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384
 +Protocol: TLSv1.3
 +Server public key is 256 bit
 +This TLS version forbids renegotiation.
 +Compression: NONE
 +Expansion: NONE
 +No ALPN negotiated
 +Early data was not sent
 +Verify return code: 0 (ok)
 +---
 +
 </code> </code>
  
 ===== Проверка валидности сертификата и ключа ===== ===== Проверка валидности сертификата и ключа =====
 +
 +==== Файл ====
  
 <code bash> <code bash>
Строка 247: Строка 325:
 # проверка структуры PEM-файла (если формат неверный, будет ошибка): # проверка структуры PEM-файла (если формат неверный, будет ошибка):
 $ openssl x509 -in certificate.crt -noout $ openssl x509 -in certificate.crt -noout
 +</code>
  
 +==== Сайт ====
 +
 +<code bash>
 # проверка срока действия сертификата: # проверка срока действия сертификата:
 $ echo | openssl s_client -connect lampa-tv.ru:443 2>&1 | openssl x509 -noout -dates $ echo | openssl s_client -connect lampa-tv.ru:443 2>&1 | openssl x509 -noout -dates
 notBefore=Dec 20 13:12:38 2025 GMT notBefore=Dec 20 13:12:38 2025 GMT
 notAfter=Jul 22 13:12:38 2026 GMT notAfter=Jul 22 13:12:38 2026 GMT
 +
 +# Сводка по удалённому хосту (лист, issuer, subject, даты)
 +$ echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -noout -subject -issuer -dates
 +
 +# Сколько секунд осталось до истечения (0 — уже истёк)
 +$ echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -noout -enddate | awk -F= '{print $2}' | xargs -I{} date -d "{}" +%s | awk -v now=$(date +%s) '{print $1-now}'
 +
 +# Проверка «истечёт ли в ближайшие 30 дней» (число секунд: 30*24*3600 = 2592000)
 +$ echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -checkend 2592000 -noout
 </code> </code>
 +
 +===== Ссылки =====
 +
 +
 +  * [[nginx:настройка_ssl_https_в_nginx]]
 +  * [[ssl-certificates|Извлечение цепочки сертификатов из контейнеров]]