#!/bin/bash

# Скрипт для генерации самоподписанных SSL сертификатов

CERT_DIR="certs"
CERT_FILE="$CERT_DIR/server.crt"
KEY_FILE="$CERT_DIR/server.key"

# Создание директории если не существует
mkdir -p "$CERT_DIR"

# Генерация самоподписанного сертификата
openssl req -x509 -newkey rsa:4096 -keyout "$KEY_FILE" -out "$CERT_FILE" \
    -days 3650 -nodes \
    -subj "/C=RU/ST=Moscow/L=Moscow/O=Go-Speech/CN=localhost" \
    -addext "subjectAltName=DNS:localhost,DNS:*.localhost,IP:127.0.0.1"

echo "Сертификаты созданы:"
echo "  Certificate: $CERT_FILE"
echo "  Private Key: $KEY_FILE"
echo ""
echo "Для использования в браузере, добавьте сертификат в доверенные:"
echo "  sudo cp $CERT_FILE /usr/local/share/ca-certificates/go-speech.crt"
echo "  sudo update-ca-certificates"

