mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-03-22 20:47:36 +01:00
23 lines
801 B
Bash
Executable File
23 lines
801 B
Bash
Executable File
#!/usr/bin/with-contenv bash
|
|
# shellcheck shell=bash
|
|
# Generate a self-signed TLS certificate for HTTPS access on LAN.
|
|
# The cert is stored under /config/bentopdf/ssl/ so it persists across restarts.
|
|
|
|
SSL_DIR=/config/bentopdf/ssl
|
|
CERT="${SSL_DIR}/cert.pem"
|
|
KEY="${SSL_DIR}/key.pem"
|
|
|
|
if [ ! -f "${CERT}" ] || [ ! -f "${KEY}" ]; then
|
|
echo "[50-ssl] Generating self-signed TLS certificate..."
|
|
mkdir -p "${SSL_DIR}"
|
|
openssl req -x509 -nodes -newkey rsa:2048 \
|
|
-keyout "${KEY}" \
|
|
-out "${CERT}" \
|
|
-days 3650 \
|
|
-subj "/CN=homeassistant.local" \
|
|
-addext "subjectAltName=DNS:homeassistant.local,DNS:localhost,IP:127.0.0.1"
|
|
echo "[50-ssl] Certificate generated at ${CERT}"
|
|
else
|
|
echo "[50-ssl] TLS certificate already exists, skipping generation."
|
|
fi
|