
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
23 lines
535 B
Bash
Executable File
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"
|
|
|