4NK_node/scripts/generate_certs.sh
Your Name 42564cf558
Some checks failed
CI - 4NK_node / Code Quality (push) Failing after 38s
CI - 4NK_node / Unit Tests (push) Failing after 36s
CI - 4NK_node / Integration Tests (push) Successful in 33s
CI - 4NK_node / Security Tests (push) Failing after 33s
CI - 4NK_node / Docker Build & Test (push) Failing after 15s
CI - 4NK_node / Documentation Tests (push) Successful in 12s
CI - 4NK_node / Release Guard (push) Has been skipped
CI - 4NK_node / Performance Tests (push) Successful in 35s
CI - 4NK_node / Notify (push) Failing after 2s
chore(refine): adapter .gitea/docs/scripts au projet 4NK_node
2025-08-27 11:56:17 +02:00

23 lines
535 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
CERT_DIR="${1:-./certs}"
mkdir -p "$CERT_DIR"
chmod 700 "$CERT_DIR"
CN="${CN:-$(hostname -I | awk '{print $1}')}"
KEY="$CERT_DIR/server.key"
CRT="$CERT_DIR/server.crt"
echo "Génération certificat auto-signé pour CN=${CN} dans ${CERT_DIR}"
openssl req -x509 -nodes -newkey rsa:2048 -days 365 \
-keyout "$KEY" -out "$CRT" \
-subj "/CN=${CN}" >/dev/null 2>&1 || {
echo "openssl a échoué"; exit 1; }
echo "Certificats générés:"
ls -l "$KEY" "$CRT"
chmod 600 "$KEY"
chmod 644 "$CRT"