Сайт в разработке Наполняем разделы и правим ошибки — что-то может выглядеть или работать не так. Если заметили — позвоните или напишите.

Как сделать самоподписанный ssl сертификат в windows

Как сделать самоподписанный ssl сертификат в windows — пошаговая инструкция для PowerShell и MMC: создание, экспорт, установка и проверка сертификата локально.

Раздел: SSL и безопасность

Если вам нужно быстро поднять локальный HTTPS, удобно понять, как сделать самоподписанный ssl сертификат в windows без лишних инструментов. Такой сертификат подходит для тестов, внутреннего стенда и разработки, но не для публичного сайта: браузер не будет доверять ему автоматически, пока вы явно не добавите корневой сертификат в доверенные.

Самый простой способ через PowerShell

В современных версиях Windows создать сертификат можно одной командой в PowerShell от имени администратора. Этот способ удобен тем, что сразу задаёт имя, хранилище и срок действия.

New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"

Если нужен сертификат для конкретного доменного имени внутри сети, вместо localhost укажите нужное имя, например intranet.local. Для сайта с несколькими именами можно перечислить их через запятую. Важно: если имя в сертификате не совпадает с адресом, по которому вы открываете сайт, браузер всё равно покажет предупреждение.

  • Запустите PowerShell от имени администратора.
  • Выполните команду создания сертификата.
  • Откройте оснастку сертификатов или снова используйте PowerShell, чтобы убедиться, что запись появилась в Personal.

Проверить результат можно командой Get-ChildItem cert:\LocalMachine\My | where {$_.Subject -like "*localhost*"}. Если объект найден, сертификат создан успешно.

Как вытащить файл сертификата и ключа

Для веб-сервера одного сертификата в хранилище Windows часто недостаточно. Обычно нужно экспортировать его в файл, а при необходимости получить PFX с закрытым ключом. Делается это через MMC или PowerShell.

  1. Откройте mmc.exe.
  2. Добавьте оснастку «Сертификаты» для учетной записи компьютера.
  3. Найдите сертификат в разделе Personal.
  4. Через контекстное меню запустите экспорт.

Если нужен PFX, выбирайте экспорт с закрытым ключом и задайте пароль. Если нужен только публичный сертификат, экспортируйте в CER или Base-64 encoded X.509. Этот шаг особенно полезен, когда сервер работает не на самом Windows, а сертификат создаётся здесь как промежуточный этап.

Если вы разбираете, как сделать самоподписанный ssl сертификат в windows для IIS, можно оставить его в хранилище и привязать прямо к сайту без отдельного файла.

Как доверять сертификату на этом компьютере

Чтобы убрать предупреждение в браузере на этом же ПК, нужно добавить сертификат в доверенные корневые центры. Здесь важно понимать ограничение: доверие должно быть установлено только на тех машинах, где вы контролируете окружение.

  • Откройте сертификат двойным щелчком.
  • Нажмите «Установить сертификат».
  • Выберите локальную машину или текущего пользователя.
  • Поместите его в «Доверенные корневые центры сертификации».

После этого перезапустите браузер и откройте сайт снова. Если всё сделано верно, предупреждение о недоверенном издателе исчезнет. Для локальных тестов это и есть практический ответ на вопрос, как сделать самоподписанный ssl сертификат в windows: создать, при необходимости экспортировать и добавить в доверие там, где вы тестируете.

Что проверить, если HTTPS всё ещё не работает

Ошибки обычно связаны не с созданием сертификата, а с привязкой к серверу. Проверьте адрес, порт и имя хоста в сертификате. Для IIS убедитесь, что в привязке сайта выбран нужный сертификат и включён HTTPS на правильном порту. Для другого веб-сервера проверьте, что он читает именно тот PFX или тот thumbprint, который вы создали.

Если сертификат нужен для нескольких устройств, придётся установить доверие отдельно на каждом из них. Самоподписанный вариант не раздаёт доверие автоматически, и это нормальное ограничение безопасности. Поэтому для внешнего сайта обычно используют сертификат от центра сертификации, а локально — самоподписанный.

Когда вы понимаете, как сделать самоподписанный ssl сертификат в windows, проще быстро поднять защищённый стенд, проверить редиректы, cookies и работу приложений по HTTPS без ожидания внешнего выпуска сертификата.

Другие ответы

SSL и безопасность

Как создать ssl сертификат windows

Практический разбор запроса «как создать ssl сертификат windows»: что можно сделать в Windows, какие есть варианты, как проверить результат и избежать типичных ошибок.

PHP

PHP какой тип

Коротко и по делу: разберём запрос php какой тип, покажем, где в PHP есть типы данных, как их проверять и почему вопрос бывает неоднозначным.

CSS

Как задать css в html

Практическое объяснение, как задать css в html: способы подключения, приоритеты, частые ошибки и проверка результата для страницы без лишней теории.

Заявка

Расскажите о проекте

Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.

Форма обратной связи

Отвечаем в рабочие дни с 10:00 до 19:00

Написать в Telegram