Сейчас я делаю следующее для запроса сертификата с сервера CEP:
- Откройте gpedit.msc
- В разделе «Конфигурация компьютера»> «Параметры Windows»> «Параметры безопасности»> «Политики открытых ключей» дважды щелкните «Клиент служб сертификации - Политика регистрации сертификатов».
- включить
- Введите CEP URI
- Переключиться на имя пользователя / пароль аутентификации
- Проверить (предоставить кредиты)
- Откройте MMC и импортируйте сертификаты
- Перейти в Сертификаты> Личные
- Щелкните правой кнопкой мыши> Запросить новый сертификат
- Введите «дополнительную информацию» (CN, DNS Name и т. Д.)
- Предоставить кредиты
После этого у меня есть сертификат от CEP; Тем не менее, это болезненный процесс, чтобы сделать вручную. Есть ли способ автоматизировать это в Server 2008 (и 2012)? Вся информация, которую я могу найти по этому поводу, говорит о том, как установить службы CEP, чтобы сделать сервер сервером политики регистрации (ничего о фактическом запросе нового сертификата или включении его на стороне клиента). Можно ли это автоматизировать?
Похоже, этот процесс добавляет много данных в HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Cryptography. Могу ли я добавить это вручную (и подделать GUID / ServiceID)?
Ответы:
Я предполагаю, что ваши запросы на сертификаты сделаны с использованием шаблона. Если это так, используйте
Public Key Policies/Certificate Services Client - Auto-Enrollment Settings
GPO для принудительной автоматической регистрации. Вы также должны убедиться, что ACL шаблона имеетEnroll
иAutoEnroll
помечен для компьютеров домена или пользователей домена (или любого объекта acl, в зависимости от предполагаемой аудитории). Существует пользовательская конфигурация и политика конфигурации компьютера, которые можно использовать в зависимости от того, является ли это компьютером. сертификат или пользовательский сертификат, который вы пытаетесь подтолкнуть. Регистрация начинается, как только политика выдвигается (обычно около 15 минут) после того, как объект групповой политики связан и применяется.источник
Это процесс, который я использовал в Windows 2012 R2 и выше. Весь код PowerShell был запущен из командной строки PowerShell с повышенными правами. Полная автоматизация оставлена как упражнение для пользователя.
необходимое условие
Убедитесь, что на вашем сервере сертификатов есть шаблон, для которого на вкладке «Тема» выбран переключатель «Поставка в запросе». Поскольку это не машина AD, сервер сертификатов не может адекватно запрашивать информацию в Active Directory.
Экспорт корня
Экспортируйте сертификат доверенного корневого центра сертификации на свой сервер сертификатов, а затем скопируйте этот файл сертификата на целевой сервер.
Доверься корню
Импортируйте этот сертификат в доверенный корневой центр сертификации на целевом сервере.
Поставщик политик Active Directory
Определите URL-адрес для поставщика политики Active Directory
Политика регистрации
Добавьте политику регистрации на целевой сервер (это работает только в Windows 2012 и выше. Инструкции по графическому интерфейсу см. Ниже). Убедитесь, что политика добавлена после создания шаблона, не относящегося к домену, иначе он не будет отображаться, поскольку политика не обновляется.
Получить сертификат
Теперь вы должны иметь возможность зарегистрироваться на сертификат, используя нужный шаблон
Политика регистрации до Windows 2012 R2
источник
У меня нет полного решения, однако я могу посоветовать стартовые точки. Мой модуль PowerShell PKI позволяет регистрировать конечную точку службы регистрации, начиная с Windows 7 / Windows Server 2008 R2 (обратите внимание, что Windows Server 2008 не поддерживает службы регистрации). Вот пример того, как зарегистрировать политику: http://en-us.sysadmins.lv/Lists/Posts/Post.aspx?ID=101
относительно зачисления. Эта серия публикаций в блоге может дать вам некоторое представление о том, как использовать COM-интерфейсы CertEnroll для регистрации сертификатов в PowerShell. В веб-сервисах регистрации нет ничего (к сожалению), но методы те же. Вам нужно будет начать с этого интерфейса: IX509CertificateRequestPkcs10V2
НТН
источник