26 lines
965 B
Bash
Executable File
26 lines
965 B
Bash
Executable File
#!/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"
|
|
|