Продление SSL GlobalSign для krivoshein.site через FirstVDS и Nginx/WordOps

Продление SSL GlobalSign для krivoshein.site через FirstVDS и Nginx/WordOps

7 декабря 2025 года я продлил SSL-сертификат для krivoshein.site. Здесь стоит не бесплатный Let’s Encrypt, а платный GlobalSign AlphaSSL, купленный через FirstVDS: нормальная цепочка, предсказуемый срок и меньше сюрпризов на старых устройствах. Ниже весь путь от заказа в панели до конфига Nginx на WordOps и проверки через openssl.

Пригодится всем, кто ставит купленный сертификат руками. И сразу важная поправка на 2026 год: годовых сертификатов больше не выпускают, об этом в конце.

Продление в панели FirstVDS

Сертификат оформлен в панели FirstVDS, в разделе SSL-сертификатов. Выбираешь домен, продлеваешь заказ, дальше обычная история с CSR и подтверждением домена. CSR уже был, приватный ключ лежит на сервере, так что новый ключ не понадобился. В заказе заполняются данные владельца и выбирается способ подтверждения домена, я взял DNS TXT.

После оформления панель выдаёт строку такого вида:

_globalsign-domain-verification=XXXXXXXXXXXX...

Её надо добавить TXT-записью в DNS-зону домена у того, кто держит DNS. Через какое-то время GlobalSign видит запись, домен подтверждается, и сертификат уходит на выпуск. Потом в панели появляются файлы: набор архивов и отдельный CSR. Нужен zip с готовыми сертификатами.

Что лежит в архиве GlobalSign

  • www_krivoshein_site.crt: сертификат сайта на www.krivoshein.site, в SAN есть и krivoshein.site;
  • GlobalSign GCC R6 AlphaSSL CA 2025.crt: промежуточный сертификат;
  • GlobalSign.crt: корневой сертификат GlobalSign;
  • www_krivoshein_site.p7b: то же самое в формате PKCS#7, нужен для IIS и Windows.

Приватный ключ в архив не входит, он создавался на сервере вместе с CSR и никуда оттуда не уходит. Показывать его где-то ещё плохая идея.

Каталог под сертификат на сервере

Сайт крутится на WordOps поверх Nginx. Чтобы не раскидывать ключи по системе, удобно держать всё в отдельном каталоге:

mkdir -p /etc/ssl/krivoshein.site
cd /etc/ssl/krivoshein.site
nano www_krivoshein_site.key   # вставить приватный ключ
chmod 600 www_krivoshein_site.key
chown root:root www_krivoshein_site.key

Дальше копируем на сервер zip из панели и распаковываем:

cd /etc/ssl/krivoshein.site
unzip /root/14836355.zip

Собираем fullchain и ca-bundle

Для Nginx нужны два файла. fullchain: сертификат сайта плюс промежуточный. ca-bundle для ssl_trusted_certificate: промежуточный плюс корневой, по нему Nginx проверяет OCSP-ответы для stapling.

cd /etc/ssl/krivoshein.site
cat www_krivoshein_site.crt "GlobalSign GCC R6 AlphaSSL CA 2025.crt" > fullchain.crt
cat "GlobalSign GCC R6 AlphaSSL CA 2025.crt" GlobalSign.crt > ca-bundle.crt
chmod 644 fullchain.crt ca-bundle.crt

Корневой в fullchain класть не нужно: клиенты берут корневые сертификаты из своего хранилища.

Проверяем, что ключ подходит к сертификату

До правки конфига стоит убедиться, что ключ от этого сертификата, а не от прошлого набора. Сравниваем модули:

openssl x509 -noout -modulus -in www_krivoshein_site.crt | openssl md5
openssl rsa  -noout -modulus -in www_krivoshein_site.key | openssl md5

Хэши совпали, значит пара правильная. Не совпали, где-то перепутан ключ, и reload Nginx делать нельзя.

Настройка Nginx в WordOps

В WordOps SSL-конфиг сайта лежит в /var/www/krivoshein.site/conf/nginx/ssl.conf. Прописываем пути к собранным файлам, директивы описаны в документации модуля ngx_http_ssl_module:

listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate         /etc/ssl/krivoshein.site/fullchain.crt;
ssl_certificate_key     /etc/ssl/krivoshein.site/www_krivoshein_site.key;
ssl_trusted_certificate /etc/ssl/krivoshein.site/ca-bundle.crt;
ssl_stapling on;
ssl_stapling_verify on;

У AlphaSSL OCSP есть, адрес прописан в самом сертификате, так что stapling работает. Редирект с http на https отдельным блоком на 80 порту:

server {
    listen 80;
    listen [::]:80;
    server_name krivoshein.site www.krivoshein.site;
    return 301 https://$host$request_uri;
}

Проверка и reload

nginx -t && systemctl reload nginx
openssl s_client -connect krivoshein.site:443 -servername krivoshein.site \
    </dev/null 2>/dev/null | openssl x509 -noout -dates -issuer -subject

Сайт отдаёт новый сертификат от GlobalSign GCC R6 AlphaSSL CA 2025 со сроком до 8 января 2027 года. То же самое видно и в браузере.

Что изменилось в 2026 году: 199 дней вместо года

С 15 марта 2026 года по требованиям CA/Browser Forum публичный TLS-сертификат живёт не больше 200 дней. GlobalSign берёт на день меньше: по её таблице сроков у AlphaSSL максимум 199 дней. Дальше будет короче: 100 дней с марта 2027 года и 47 дней с марта 2029-го.

Мой сертификат выпущен до этой даты, поэтому и действует больше года. Следующий годовой заказ будет выглядеть иначе: по FAQ GlobalSign, заказ на год, сделанный с 14 марта 2026 года, даёт два сертификата по 199 дней, второй выпускается бесплатно. То есть руками ставить сертификат придётся минимум дважды в год, а с 2027-го ещё чаще.

Ещё одна деталь для следующего продления. GlobalSign переводит выпуск TLS-сертификатов на новые корни, которые используются только для TLS: для RSA это R46, переход клиентов шёл с 27 июля 2026 года, подробности в документации GlobalSign. Так что в следующем архиве промежуточный и корневой сертификаты будут называться иначе. fullchain собираем из тех файлов, что пришли, а не по старым именам из этой заметки.

Если сайту не нужен именно платный сертификат, при таких сроках проще автоматизировать бесплатный. Let’s Encrypt, кстати, тоже сокращает сроки, об этом я писал в заметке про 64-дневные сертификаты.

Чеклист продления

  • в панели FirstVDS продлить заказ SSL для домена;
  • выбрать подтверждение через DNS TXT, добавить запись _globalsign-domain-verification, дождаться выпуска;
  • скачать zip с сертификатами;
  • на сервере: ключ с правами 600, распаковать архив, собрать fullchain.crt и ca-bundle.crt из того, что пришло;
  • сравнить модули ключа и сертификата через openssl;
  • прописать пути в ssl.conf, сделать nginx -t и reload;
  • проверить сертификат через openssl s_client и поставить напоминание: следующий сертификат проживёт не больше 199 дней.

Ставить купленный сертификат руками несложно: главное аккуратно обращаться с ключом и правильно собрать цепочку, а openssl до reload страхует от ошибок. Но с 2026 года делать это придётся минимум дважды в год, так что чеклист лучше держать под рукой или задуматься об автоматизации.

Источники и ссылки


Комментарии загружаются…