MacOS, доверенный самоподписанный сертифкат
20.08.2025
1. Создание конфигурационного файла OpenSSL
Создаем файл localhost-openssl.conf
в папке проекта (например, cert/localhost-openssl.conf
) со следующим содержимым:
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
distinguished_name = dn
x509_extensions = v3_req
[ dn ]
CN = localhost
[ v3_req ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = localhost
2. Генерация приватного ключа и сертификата
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
-keyout cert/key.pem -out cert/cert.pem \
-config cert/localhost-openssl.conf
key.pem
— приватный ключcert.pem
— сертификат
Импорт сертификата в Связку ключей (Keychain Access)
- Открываем приложение Связка ключей (
Программы → Утилиты → Связка ключей
). - Переходим в раздел System.
- В меню выбираем Файл → Импортировать объекты... и импортируем
cert.pem
. - Находим импортированный сертификат
localhost
в списке, дважды кликаем по нему. - В разделе Доверие выбираем Всегда доверять для всех параметров.
- Закрываем окно, подтверждаем изменения паролем администратора.
4. Перезапускаем браузер
5. Проверка
На https://localhost:PORT предупреждение о безопасности должно исчезнуть.
Примечания:
- SAN (Subject Alternative Name) обязателен для современных браузеров.
- Для проверки наличия SAN:localhost:
openssl x509 -in cert/cert.pem -text -noout | grep -A 1 "Subject Alternative Name"