Перейти к основному содержимому

Создание самоподписного сертификата и добавление для сервиса YouGile

Создание сертификата в Windows Server​

Создание сертификата​

New-SelfSignedCertificate -DnsName "*.yourdomain.local", "yourdomain.local" -CertStoreLocation "Cert:\LocalMachine\My" -NotAfter (Get-Date).AddYears(5)
  • Замените yourdomain.local на имя вашего домена
  • AddYears(5) — количество лет, на которые выпускается сертификат

Экспорт сертификата​

  1. Откройте mmc.exe, добавьте оснастку «Certificates» в snap-in for Local Computer.
  2. Найдите ваш сертификат в Personal -> Certificates.
  3. Экспортируйте сертификат (включая приватный ключ) в .PFX формат

Установка сертификата в контроллер домена​

  1. Импорт сертификата в mmc.exe:
  • Откройте mmc.exe, добавьте оснастку «Certificates» в snap-in for Local Computer.
  • Импортируйте ваш .PFX из предыдущего шага в Trusted Root Certification Authorities -> Certificates

Импорт сертификата в хранилище доверенных корневых центров сертификации на всех клиентах через GPO (при необходимости)​

  1. Экспортируйте публичную часть сертификата (формат .CER base64).
  2. Импортируйте её в хранилище доверенных корневых центров сертификации на всех клиентах через GPO:
  • В Group Policy Management Console (GPMC), создать новую политику или отредактировать существующую.
  • Перейдите Computer Configuration -> Policies -> Windows Settings -> Security Settings -> Public Key Policies -> Trusted Root Certification Authorities.
  • Импортируйте публичный сертификат.

Перезапуск NTDS и тест соединения​

  1. Перезапуск NTDS
restart-Service NTDS -force
  1. Тест соединения
Test-NetConnection -ComputerName yourdomain.local -Port 636
  • Замените yourdomain.local на имя вашего домена

Настройка YouGile для работы с самоподписным сертификатом​

В случае использования самоподписанных сертификатов для корректной работы сервиса YouGile может потребоваться передать переменную окружения NODE_EXTRA_CA_CERTS.

Важно: Переменная NODE_EXTRA_CA_CERTS ожидает сертификаты в формате PEM / Base-64 (.cer). Сертификат должен быть без закрытого ключа и без пароля. Формат .pfx не поддерживается.

  1. Экспорт публичного сертификата:
  • Откройте mmc.exe, добавьте оснастку Certificates в snap-in для локального компьютера (Local Computer).
  • Перейдите в Trusted Root Certification Authorities -> Certificates.
  • Нажмите правой кнопкой мыши по сертификату -> All Tasks -> Export.
  • Если мастер экспорта предложит экспортировать приватный ключ, выберите «No, do not export the private key».
  • Выберите формат «Base-64 encoded X.509 (.CER)».
  • Сохраните файл, например: C:\yougile\ca-cert.cer.
  1. Настройте YouGile на работу как сервис (описано в разделе Установка).

  2. Добавьте строку с указанием пути к полученному .cer файлу в файл сервиса:

<service>
<id>YouGile</id>
<name>YouGile Service (powered by WinSW)</name>
<description>This service runs YouGile continuous integration system</description>
<env name="NODE_EXTRA_CA_CERTS" value="C:\yougile\ca-cert.cer" />
<executable>%BASE%\server.exe</executable>
<logpath>%BASE%\logs</logpath>
</service>