Этотв статье описывается, как запросить сертификатиз AD CS (службы сертификации Active Directory) с компьютера Windows, не присоединенного к домену.
Я думаю, что те же принципы применимы и к ОС, отличным от Microsoft, и такую же регистрацию можно выполнить из OSX или Linux.
Вопрос
Как запросить сертификат из AD CS на OSX/Linux?
ИЛИ может ли кто-нибудь рассказать мне, как работает служба AD CS (достаточно подробно), чтобы я мог разработать альтернативное решение?
решение1
Я понимаю, что это немного устарело, но теперь есть решение, используяcertmonger+cepces. Если вы хотите автоматически зарегистрироваться, вы можетенастроить групповую политику в SambaсАвтоматическая регистрация сертификата(доступно только в Samba 4.15+).
Для простой настройки вам нужно установитьcertmongerиcepces, затем измените /etc/cepces/cepces.conf для вашей среды. Для типичной конфигурации вам просто нужно будет установить server
параметр на имя DNS вашего Windows CA.
Спецификация RPM должна запускать скрипт, который добавляет CA в certmonger. Если нет, то добавьте его с помощью getcert add-ca -c cepces -e /usr/libexec/certmonger/cepces-submit
.
Затем вы можете запросить свой сертификат, например:
# getcert request -c cepces -T Machine -I MachineCertificate -k /etc/pki/tls/private/machine.key -f /etc/pki/tls/certs/machine.crt
New signing request "MachineCertificate" added.
решение2
Веб-сервисы регистрации ADCS используют два протокола связи:[MS-XCEP]и[MS-WSTEP](реализация Microsoft[WS-ТРАСТ]протокол).
CEP (реализует [MS-XCEP]) — это служба политики регистрации, которая используется для:
- предоставить клиенту доступные шаблоны сертификатов для регистрации.
- предоставить URI службы регистрации сертификатов (CES)
CES (реализует [MS-WSTEP]) — это служба регистрации, которая используется для:
- отправлять запросы на сертификаты
- получить выданные сертификаты
- обеспечить функциональную возможность регистрации от имени (EOBO)
Могут применяться соответствующие спецификации протоколов (например, [MS-ADTS] и [MS-CERTD]).
Мне не известны какие-либо совместимые клиенты для ОС Linux, однако есть совместимый модуль для Apple MacOS и iOS:http://www.zevainc.com/index.php/productsandtools/licensed-products/item/91-certdeploy
решение3
Как запросить сертификат из AD CS на OSX/Linux?
Если вам не нужно автоматизировать это, то просто используйте "Active Directory Certificate Services Web Enrollment". Это простое небольшое веб-приложение, которое (помимо прочего) позволяет вам вставлять произвольные CSR. Его не волнует, происходят ли они из ОС Windows.
Затем администратору Windows придется вручную одобрить или отклонить этот CSR, а затем найти способ выдать вам этот недавно созданный сертификат. Так что это только для низкой пропускной способности.
Основные клики перечислены здесь:http://www.whitneytechnologies.com/?p=218
решение4
Как запросить сертификат из AD CS на OSX/Linux?
CEP и CES — это сервисы для ручной и автоматизированной регистрации на сертификацию в системах Windows.
В Linux или подобных системах роль AD CSNDES (служба регистрации сетевых устройств)используется.
Эта статья даст вам хорошее представление об услуге:https://blogs.technet.microsoft.com/jeffbutte/2016/12/16/236/