aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2024-02-21-tls/index.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2024-02-21-tls/index.md')
-rw-r--r--content/posts/2024-02-21-tls/index.md30
1 files changed, 22 insertions, 8 deletions
diff --git a/content/posts/2024-02-21-tls/index.md b/content/posts/2024-02-21-tls/index.md
index 0fc4182..332cf7c 100644
--- a/content/posts/2024-02-21-tls/index.md
+++ b/content/posts/2024-02-21-tls/index.md
@@ -5,21 +5,32 @@ tags = ['it', 'Россия', 'TLS']
title = 'Конфигурация HTTPS с сертификатом от Минцифры'
+++
-Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры.А поскольку сертификат краткоживущий (90 дней) — заметка мне самому пригодится на будущее.
+Третьего дня потратил достаточно много времени на установку на данном сайте
+сертификата от Минцифры.А поскольку сертификат краткоживущий (90 дней) — заметка
+мне самому пригодится на будущее.
-Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу.Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. <del>Закрывайте буржуйнет.</del>
+Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь
+можно выпустить сертификат для домена физлицу.Это меня обрадовало, хотя ранее я
+приунывал что нет никакой альтернативы простым смертным. Теперь есть.
+<del>Закрывайте буржуйнет.</del>
Поехали!
1. Идём сюда: <https://www.gosuslugi.ru/627603/1/form>
-2. По приведенной инструкции генерируем файл запроса сертификата. Вкратце так (только вместо neonxp.ru указываем свой домен):
+2. По приведенной инструкции генерируем файл запроса сертификата. Вкратце так
+ (только вместо neonxp.ru указываем свой домен):
```
openssl req -out neonxp.ru.csr -new -subj "/C=RU/CN=neonxp.ru" -addext "keyUsage = digitalSignature, keyEncipherment" -addext "subjectAltName=DNS: neonxp.ru" -addext "extendedKeyUsage = serverAuth" -newkey rsa:2048 -nodes -keyout neonxp.ru.key
```
- Важно! Нужно сохранить файл ключа neonxp.ru.key в надежном месте. Если он попадет в чужие руки — нужно будет отзывать сертификат и начинать всё заново!SAN и Wildcard пока не поддерживается, но что имеем — то и имеем. Но по слухам таки будут, как минимум SAN.
+ Важно! Нужно сохранить файл ключа neonxp.ru.key в надежном месте. Если он
+ попадет в чужие руки — нужно будет отзывать сертификат и начинать всё
+ заново!SAN и Wildcard пока не поддерживается, но что имеем — то и имеем. Но
+ по слухам таки будут, как минимум SAN.
3. Полученный файл csr загружаем там же на госуслуги
-4. Ждём не долго (реально недолго, у меня прислали сертификат буквально через несколько минут!)
-5. В ответ придёт файл с рандомным названием. Сохраняем его туда, где лежат другие файлы под названием “домен.crt”
+4. Ждём не долго (реально недолго, у меня прислали сертификат буквально через
+ несколько минут!)
+5. В ответ придёт файл с рандомным названием. Сохраняем его туда, где лежат
+ другие файлы под названием “домен.crt”
6. Скачиваем корневой и промежуточные сертификаты:
```
wget https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cerwget https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer`````
@@ -32,7 +43,9 @@ title = 'Конфигурация HTTPS с сертификатом от Мин
```
cat neonxp.cer russian_trusted_sub_ca_pem.cer russian_trusted_root_ca_pem.cer > chain.cer
```
-9. Используем полученный бандл и сгенерированный в пункте 2 файл ключа в конфигурации вебсервера. У меня используется Caddy, поэтому мой конфиг выглядит так:
+9. Используем полученный бандл и сгенерированный в пункте 2 файл ключа в
+ конфигурации вебсервера. У меня используется Caddy, поэтому мой конфиг
+ выглядит так:
```
neonxp.ru:443 {
tls /data/ssl/chain.cer /data/ssl/neonxp.ru.key
@@ -40,4 +53,5 @@ title = 'Конфигурация HTTPS с сертификатом от Мин
}
```
-В общем-то, всё. Как настанет время продлевать — я дополню заметку деталями именно продления. Если будут вопросы — пишите, попробуем решить. \ No newline at end of file
+В общем-то, всё. Как настанет время продлевать — я дополню заметку деталями
+именно продления. Если будут вопросы — пишите, попробуем решить. \ No newline at end of file