From 5f8a036898b0e2032af4f8731eedddb9467ae80e Mon Sep 17 00:00:00 2001 From: Egor Deev Date: Mon, 5 Oct 2026 18:33:22 +0000 Subject: [PATCH] =?UTF-8?q?gen-cert.sh=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D0=B8=20=D0=BD=D0=B0=20Linux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -subj "//CN=..." — обход подмены путей в Git Bash на Windows; на Linux openssl с ним падает. Теперь обычный "/CN=..." и MSYS_NO_PATHCONV=1 для Git Bash. --- lab-2/caddy/gen-cert.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lab-2/caddy/gen-cert.sh b/lab-2/caddy/gen-cert.sh index 74b8f1f..ab4691a 100644 --- a/lab-2/caddy/gen-cert.sh +++ b/lab-2/caddy/gen-cert.sh @@ -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