1
0
Fork 0
mirror of https://github.com/EDeev/quizlab.git synced 2026-10-07 20:49:34 +03:00

gen-cert.sh работает и на Linux

-subj "//CN=..." — обход подмены путей в Git Bash на Windows; на Linux openssl с ним
падает. Теперь обычный "/CN=..." и MSYS_NO_PATHCONV=1 для Git Bash.
This commit is contained in:
Деев Егор Викторович 2026-10-05 18:33:22 +00:00
parent b0acba2547
commit 5f8a036898

View file

@ -1,17 +1,19 @@
#!/bin/sh
set -e
# в Git Bash на Windows не даём MSYS превратить "/CN=..." в путь
export MSYS_NO_PATHCONV=1
mkdir -p certs
# 1. Генерация корневого сертификата root.crt и его rsa-ключа root.key
openssl req -x509 -new -nodes -newkey rsa:2048 \
-keyout certs/root.key -days 3650 \
-out certs/root.crt -subj "//CN=Root CA"
-out certs/root.crt -subj "/CN=Root CA"
# 2. Генерация rsa-ключа для сертификата сервера и вспомогательного CSR-файла (Certificate Signing Request) на основе этого ключа
openssl req -new -nodes -newkey rsa:2048 \
-keyout certs/lab2.key -out certs/lab2.csr \
-subj "//CN=lab2 server cert"
-subj "/CN=lab2 server cert"
# 3. Собственно, генерация сертификата сервера *.crt из *.csr-файла, сгенерированного выше
echo "subjectAltName=DNS:localhost,IP:127.0.0.1" > certs/extfile.txt