Создание самоподписного сертификата и добавление для сервиса YouGile
Создание сертификата в Windows Server
Создание сертификата
New-SelfSignedCertificate -DnsName "*.yourdomain.local", "yourdomain.local" -CertStoreLocation "Cert:\LocalMachine\My" -NotAfter (Get-Date).AddYears(5)
- Замените
yourdomain.localна имя вашего домена AddYears(5)— количество лет, на которые выпускается сертификат
Экспорт сертификата
- Откройте mmc.exe, добавьте оснастку «Certificates» в snap-in for Local Computer.
- Найдите ваш сертификат в
Personal -> Certificates. - Экспортируйте сертификат (включая приватный ключ) в .PFX формат
Установка сертификата в контроллер домена
- Импорт сертификата в mmc.exe:
- Откройте mmc.exe, добавьте оснастку «Certificates» в snap-in for Local Computer.
- Импортируйте ваш .PFX из предыдущего шага в
Trusted Root Certification Authorities -> Certificates
Импорт сертификата в хранилище доверенных корневых центров сертификации на всех клиентах через GPO (при необходимости)
- Экспортируйте публичную часть сертификата (формат .CER base64).
- Импортируйте её в хранилище доверенных корневых центров сертификации на всех клиентах через GPO:
- В Group Policy Management Console (GPMC), создать новую политику или отредактировать существующую.
- Перейдите
Computer Configuration -> Policies -> Windows Settings -> Security Settings -> Public Key Policies -> Trusted Root Certification Authorities. - Импортируйте публичный сертификат.
Перезапуск NTDS и тест соединения
- Перезапуск NTDS
restart-Service NTDS -force
- Тест соединения
Test-NetConnection -ComputerName yourdomain.local -Port 636
- Замените
yourdomain.localна имя вашего домена
Настройка YouGile для работы с самоподписным сертификатом
В случае использования самоподписанных сертификатов для корректной работы сервиса YouGile может потребоваться передать переменную окружения NODE_EXTRA_CA_CERTS.
Важно: Переменная
NODE_EXTRA_CA_CERTSожидает сертификаты в формате PEM / Base-64 (.cer). Сертификат должен быть без закрытого ключа и без пароля. Формат.pfxне поддерживается.
- Экспорт публичного сертификата:
- Откройте
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.
-
Настройте YouGile на работу как сервис (описано в разделе Установка).
-
Добавьте строку с указанием пути к полученному
.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>