<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Vadims Podans's blog - Security | PKI | Autoenrollment</title>
    <link>http://www.sysadmins.lv/</link>
    <description>PowerShell powered</description>
    <image>
      <url>http://www.sysadmins.lv/images/imgusr/bilde.jpg</url>
      <title>Vadims Podans's blog - Security | PKI | Autoenrollment</title>
      <link>http://www.sysadmins.lv/</link>
    </image>
    <language>en-us</language>
    <copyright>Vadims Podāns</copyright>
    <lastBuildDate>Fri, 12 Feb 2010 16:52:34 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>vpodans@sysadmins.lv</managingEditor>
    <webMaster>vpodans@sysadmins.lv</webMaster>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=2383def5-47ae-4f87-a94b-cbffad67a7a9</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=2383def5-47ae-4f87-a94b-cbffad67a7a9</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Certificate Autoenrollment от А до Я — подведение итогов</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx</link>
      <pubDate>Fri, 12 Feb 2010 16:52:34 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Этим постом я подвожу итоги эпик-проповеди в 6 частях, посвящённой такой занимательной теме как Certificate Autoenrollment. Это достаточно популярная технология, которая позволяет автоматически подавать заявки на получение сертифкатов, что значительно снижает нагрузку на пользователей и администраторов. Хоть эта технология и популярна, её принципы работы в деталях далеко не всем известны, а некоторые моменты даже не освещены в библиотеке TechNet. И вот что у нас есть на текущий момент:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx"&gt;Certificate Autoenrollment от А до Я (часть 1) — Autoenrollment Background&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Вводная часть, которая описывает основные компоненты автоэнроллмента и требования к нему.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx"&gt;Certificate Autoenrollment от А до Я (часть 2) — V1 Templates и Automatic Certificate Request&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Данный пост раскрывает основные особенности шаблонов версии 1 и работу механизма Automatic Certificate Request (ACR).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,e47d78f5-a8e1-49cc-9623-c5a3e8e7c489.aspx"&gt;Certificate Autonerollment от А до Я (часть 3) — V2/V3 Templates&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Здесь рассказывается о шаблонах версии 2 и 3, включая описание каждого свойства шаблона и его влияния на работу механизма автоэнроллмента.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,b2e30d38-f5e1-46f0-8262-b1c411295a08.aspx"&gt;Certificate Autoenrollment от А до Я (часть 4) — user certificate autoenrollment&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;В этом посте уже рассказывается о работе т.н. классического автоэнроллмента, который позволяет автоматически подавать заявки и издавать сертификаты как компьютерам, так и пользователям.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,4f285016-9215-4f89-a9a6-2d8748f673b1.aspx"&gt;Certificate Autoenrollment от А до Я (часть 5) — расширения в Windows 7/2008 R2&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;С выходом Windows 7/Windows Server 2008 R2 у нас появляются новые механизмы энроллмента сертификатов, которые значительно расширяют возможности и удобство распространения сертификатов.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,51ad33bd-8195-4ca8-a757-04dd20055d1f.aspx"&gt;Certificate Autoenrollment от А до Я (часть 6) — XCEP/WSTEP Autoenrollment&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;И, собственно, описание принципа и порядка работы клиентов Windows 7/Windows Server 2008 R2 с новыми механизмами XCEP/WSTEP как в доменной, так и не в доменной среде.&lt;/p&gt;  &lt;p&gt;Enjoy, greetings!&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=2383def5-47ae-4f87-a94b-cbffad67a7a9"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=51ad33bd-8195-4ca8-a757-04dd20055d1f</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,51ad33bd-8195-4ca8-a757-04dd20055d1f.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,51ad33bd-8195-4ca8-a757-04dd20055d1f.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=51ad33bd-8195-4ca8-a757-04dd20055d1f</wfw:commentRss>
      <title>Certificate Autoenrollment от А до Я (часть 6) — XCEP/WSTEP Autoenrollment</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,51ad33bd-8195-4ca8-a757-04dd20055d1f.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,51ad33bd-8195-4ca8-a757-04dd20055d1f.aspx</link>
      <pubDate>Thu, 11 Feb 2010 21:00:22 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; материал данной статьи относится только к клиентам под управлении Windows 7/Server 2008 R2 или выше.&lt;/P&gt;
&lt;P&gt;Ссылки на другие материалы из этой серии:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx" rel=bookmark&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Certificate Autoenrollment от А до Я — подведение итогов&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В предыдущей части мы кратко просмотрели назначение новых протоколов &lt;A href="http://msdn.microsoft.com/en-us/library/dd302869(PROT.13).aspx" target=_blank&gt;[MS-XCEP]&lt;/A&gt; и &lt;A href="http://msdn.microsoft.com/en-us/library/dd340609(PROT.13).aspx" target=_blank&gt;[MS-WSTEP]&lt;/A&gt;, которые позволяют автоматически подавать заявки на сертификаты без непосредственного подключения к домену. Сегодня мы посмотрим порядок работы клиента автоэнроллмента с этими протоколами.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; для недоменных клиентов доступна возможность классического автоэнроллмента. &lt;STRONG&gt;ACR&lt;/STRONG&gt; (&lt;EM&gt;Automatic Certificate Request&lt;/EM&gt;) для не поддерживается.&lt;/P&gt;
&lt;H1 align=center&gt;Group Policy configuration&lt;/H1&gt;
&lt;P&gt;После установки службы CEP у вас появляется адрес HTTP, который указывает на сервер CEP и этот адрес имеет вид:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;https://www.example.com/ADPolicyProvider_CEP_auth_protocol/service.svc/CEP&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;где &lt;STRONG&gt;auth_protocol&lt;/STRONG&gt; указывает на протокол аутентификации клиента на сервере CEP. Это может быть &lt;STRONG&gt;Kerberos&lt;/STRONG&gt; (только для доменных клиентов), &lt;STRONG&gt;Password&lt;/STRONG&gt; или &lt;STRONG&gt;Certificate&lt;/STRONG&gt;. Вот этот адрес нужно добавить в настройки групповой политики. Для этого откройте редактор групповой политики (gpmc.msc или gpedit.msc для недоменных машин) и в секции: Computer Configurtion\Windows Settings\Security Settings\Public Key Policies настроить параметр Certificate Services Client — Certificate Enrollment Policy. В свойствах следует включить эту политику и вы увидите окно Certificate Enrollment Policy list и в котором уже одна политика будет определена. Предопределённую политику следует удалить совсем и кнопкой Add добавить новую. В открывшемся окне вставить эту ссылку, указать нужный тип аутентификации и нажать Validate. В результате вы должны получить нечто вроде такого:&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="CEP URL validation" border=0 alt="CEP URL validation" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment6XCEPWSTEPAutoe_FEB9/pol1_d54c091e-8dec-4312-9ff7-cd46ac146804.png" width=439 height=467&gt;fig.1&lt;/P&gt;
&lt;P&gt;Если вам это удалось сделать, значит клиент смог успешно пообщаться с сервером XCEP и CES. Причём, вы увидите, что клиент по этой ссылке смог найти название данной политики и вставить её в окошко:&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="CEP policy collection" border=0 alt="CEP policy collection" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment6XCEPWSTEPAutoe_FEB9/pol2_6f336b30-496b-443c-906b-c484616bb947.png" width=407 height=452&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P align=center&gt;fig.2&lt;/P&gt;
&lt;P&gt;И таким образом вы можете добавлять несколько различных адресов политик, которые могут относиться к различным организациям. Причём, организация может развернуть несколько серверов XCEP для обеспечения высокой доступности, тогда вы можете добавлять несколько адресов серверов CEP и они будут линковаться к одной политике.&lt;/P&gt;
&lt;P&gt;Следует чётко понимать, что на предыдущей картинке вы видите коллекцию серверов CEP (Policy collection). Каждое имя уникально идентифицирует политику, которая может поддерживаться несколькими серверами CEP. Чтобы посмотреть сколько серверов CEP обслуживают ту или иную политику, выделите нужную политику и нажмите Properties. В результате вы увидите нечто похожее на это:&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="CEP collection policy server list" border=0 alt="CEP collection policy server list" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment6XCEPWSTEPAutoe_FEB9/pol3_72a4c6e3-aefb-4c41-ba7e-b4f22fe8c147.png" width=440 height=466&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P align=center&gt;fig.3&lt;/P&gt;
&lt;P&gt;Уникальность политики определяется по её GUID'у. В этом окне может формироваться список всех серверов CEP, которые обслуживают одну и ту же политику (с одинаковым GUID'ом). По умолчанию для всех политик включается разрешение автоэнроллмента.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; галочка &lt;STRONG&gt;Enable for automatic enrollment and renewal&lt;/STRONG&gt; не является самодостаточной и зависит от классической политики автоэнроллмента. Если автоэнроллмент отключен, то соответственно, автоматическая подача заявок на сертификаты производиться не будет.&lt;/P&gt;
&lt;P&gt;Как обычно, триггер автоэнроллмента устанавливается в групповых политиках. Для его установки необходимо в редакторе групповой политики выключить следующие опции:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;создать новый объект групповой политики или отредактировать существующую политику по адресу: &lt;BR&gt;&lt;FONT color=#804000&gt;Computer Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; Certificate Services Client — Autoenrollment&lt;/FONT&gt; &lt;BR&gt;данный элемент политики следует установить в состояние &lt;STRONG&gt;Enabled&lt;/STRONG&gt;, поставить галочку &lt;STRONG&gt;Update certificates that use certificate templates&lt;/STRONG&gt; и при необходимости выбрать автоматическое обновление просроченных сертификатов и удалении отозванных сертификатов из хранилища. 
&lt;LI&gt;Те же параметры настраиваются и в секции User Configuration, чтобы обеспечить автоматическое распространение пользовательских сертификатов. Это могут быть сертификаты EFS, подписи электронной почты или сертификаты для аутентификации пользователей: &lt;BR&gt;&lt;FONT color=#804000&gt;User Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; Certificate Services Client — Autoenrollment&lt;/FONT&gt; 
&lt;LI&gt;прилинкуйте созданную или отредактированную политику к нужному OU (чаще всего её применяют для всего домена). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; для успешного энроллмента сертификатов на основе новых шаблонов (для которых у клиента ещё нет ни одного сертификата) галочка &lt;STRONG&gt;Update certificates that use certificate templates&lt;/STRONG&gt; обязательна!&lt;/P&gt;
&lt;P&gt;В общем смысле, новый автоэнроллмент работает примерно так:&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Autoenrollment behavior using XCEP/WSTEP" border=0 alt="Autoenrollment behavior using XCEP/WSTEP" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment6XCEPWSTEPAutoe_FEB9/image_e8d4934f-7ee4-4de8-8993-7b5665de857f.png" width=498 height=300&gt;fig.4&lt;/P&gt;
&lt;H3 align=center&gt;Client behavior&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; по причине громоздкости текста, я не буду приводить содержание ответа сервера XCEP. Но его cтруктуру можно увидеть в&amp;nbsp; §4.1.1.2 (GetPoliciesResponse Response) документа &lt;A href="http://msdn.microsoft.com/en-us/library/dd302869(PROT.13).aspx" target=_blank&gt;[MS-XCEP]&lt;/A&gt;. Поэтому я буду подразумевать, что вы ознакомились с его примерным содержанием.&lt;/P&gt;
&lt;P&gt;Когда срабатывает триггер автоэнроллмента, клиент считывает параметры из реестра:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#804000&gt;HKLM\SOFTWARE\Policies\Microsoft\Cryptography\Autoenrollment&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;HKCU\SOFTWARE\Policies\Microsoft\Cryptography\Autoenrollment&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Данные разделы реестра содержат настройки автоэнроллмента для конфигурации компьютера и пользователя, соответственно (более подробней о содержимом этих разделов реестра читайте во &lt;A href="http://www.sysadmins.lv/PermaLink,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx"&gt;второй части&lt;/A&gt;). А так же будет считывать следующие ключи реестра:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#804000&gt;HKLM\SOFTWARE\Policies\Microsoft\Cryptography\PolicyServers&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;HKCU\SOFTWARE\Policies\Microsoft\Cryptography\PolicyServers&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Данные ключи будут содержать подключи политик. Каждому подключу политики присваивается уникальный GUID и внутри него будет содержаться необходимая информация о каждой политике, как URI, метод аутентификации, «стоимость» политики и флаги автоэнроллмента. После этого происходит сортировка политик по следующим правилам:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;сортируются по «стоимости» политики. Политика с меньшей стоимостью будет более приоритетной и политика с большей стоимостью будет менее приоритетной, соответственно. Если 2 и более политик имеют одинаковую стоимость, то идёт второй уровень сортировок по методу аутентификации (в порядке приоритета): 
&lt;UL&gt;
&lt;LI&gt;используется аутентификация Kerberos; 
&lt;LI&gt;используется анонимная аутентификация; 
&lt;LI&gt;остальные политики используются в том порядке, в каком они записаны в реестре. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Когда политики отсортированы, клиент подключается к серверу XCEP из каждой политики по HTTPS. Если по какой-то ссылке не удаётся подключиться или сервер возвращает ошибку (SOAP), клиент переходит к следующей ссылке. Если в ответ получены политики, клиент извлекает следующие параметры:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;адрес или адреса серверов CES; 
&lt;LI&gt;список серверов CA, на работу с которыми настроен сервер CES. Один сервер CES должен быть настроен на работу с неболее, чем одним сервером CA; 
&lt;LI&gt;список шаблонов и их параметры. &lt;/LI&gt;&lt;/UL&gt;
&lt;H3 align=center&gt;Pended request processing&lt;/H3&gt;
&lt;P&gt;Как и в случае с ACR, клиент после всех подготовительных процедур пытается получить сертификаты в ответ на запросы. Как мы уже знаем, запросы хранятся в контейнере &lt;STRONG&gt;Certificate Enrollment Requests&lt;/STRONG&gt;. Сперва клиент удаляет все запросы, которые старше 60 дней, а затем посылает запрос на CES для выяснения статуса каждого запроса. Если в ответ на запрос был получен сертификат, то он помещается в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt;. Если статус запроса &lt;STRONG&gt;Denied&lt;/STRONG&gt;, то запрос удаляется. Если статус неизвестен, клиент переходит к следующему запросу.&lt;/P&gt;
&lt;H3 align=center&gt;Certificate update and enrollment&lt;/H3&gt;
&lt;P&gt;После обработки всех ожидающих запросов, клиент проверяет статус каждого существующего сертификата. Если сертификат отозван или его срок истёк, он помещается в список &lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; просроченные сертификаты будут помещены в этот список только если в групповой политике выставлен флаг &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt; и сертификат не используется для шифрования.&lt;/P&gt;
&lt;P&gt;Если срок действия сертификата преодолел отметку 80% и шаблон этого сертификата находится в списке доступных шаблонов (который был получен после нескольких уровней фильтрации в предыдущих шагах), клиент отправляет запрос на обновление сертификата. При этом запрос подписывается текущим сертификатом. Если в реестре для текущего сертификата указан &lt;STRONG&gt;PolicyID&lt;/STRONG&gt;, клиент будет пытаться найти тот же ID в списке политик CEP и запрос на обновление сертификата отправлять на сервер CES, который указан в политике. Если PolicyID для текущего сертификата не указан, то запрос будет отправляться на тот сервер CES, политика которого является по умолчанию (см &lt;STRONG&gt;fig.2&lt;/STRONG&gt;). Если в ответ на запрос был получен сертификат, клиент помещает его в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; и записывает PolicyID, который использовался при энроллменте. Этот ID будет использоваться при обновлении сертификата.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; здесь и далее. Если по каким-либо причинам запрос подписать невозможно, клиент вместо обновления сертификата выполняет стандартную процедуру запроса сертификата с генерацией новой ключевой пары.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; здесь и далее. Если необходимый шаблон находится в выдаче более одного CA, клиент по очереди посылает запрос на каждый сервер CES в соответствии с их сортировкой.&lt;/P&gt;
&lt;P&gt;Если версия шаблона (&lt;STRONG&gt;Major Version&lt;/STRONG&gt;), который использовался при предыдущем энроллменте отличается от текущего &lt;STRONG&gt;Major Version&lt;/STRONG&gt; шаблона, клиент посылает запрос на обновление сертификата. При этом запрос подписывается текущим сертификатом. Если в ответ на запрос был получен сертификат, клиент помещает его в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; при каждом редактировании шаблона (кроме вкладки Security) изменяется только Minor Version. И держатели сертификатов этого шаблона не увидят, что шаблон изменён, поскольку они проверяют только Major Version. В случае, если после внесения изменений в шаблон необходимо переиздать все сертификаты этого шаблона, администратор должен изменить Major Version. Для этого администратор в оснастке certtmpl.msc должен выбарть нужный шаблон, нажать правой кнопкой и выбарть &lt;STRONG&gt;Reenroll All Certificate Holders&lt;/STRONG&gt;. Этот шаг изменит Major Version шаблона и все клиенты, которые уже имеют сертификат данного шаблона его обновят, получив новый сертификат с новыми изменениями.&lt;/P&gt;
&lt;P&gt;Если шаблон, который использовался при предыдущем энроллменте был заменён более новым (вкладка Superseded Templates нового шаблона содержит устаревший шаблон), клиент отправляет запрос на обновление сертификата. При этом запрос подписывается текущим сертификатом. Если в реестре для текущего сертификата указан &lt;STRONG&gt;PolicyID&lt;/STRONG&gt;, клиент будет пытаться найти тот же ID в списке политик CEP и запрос на обновление сертификата отправлять на сервер CES, который указан в политике. Если PolicyID для текущего сертификата не указан, запрос будет отправляться на тот сервер CES, политика которого является по умолчанию (см &lt;STRONG&gt;fig.2&lt;/STRONG&gt;). Если в ответ на запрос был получен сертификат, клиент помещает его в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; и записывает PolicyID, который использовался при энроллменте. Этот ID будет использоваться при обновлении сертификата.&lt;/P&gt;
&lt;P&gt;Для необработанных шаблонов клиент отправляет запросы на получение сертификатов на основе этих шаблонов.Если в ответ на запрос был получен сертификат, клиент помещает его в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; и записывает PolicyID, который использовался при энроллменте. Этот ID будет использоваться при обновлении сертификата.&lt;/P&gt;
&lt;P&gt;Когда все запросы, сертификаты и шаблоны были обработаны, триггер автоэнроллмента очищает список &lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt; и все сертификаты из списка &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; копирует в контейнер &lt;STRONG&gt;Personal&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H3 align=center&gt;Epilogue&lt;/H3&gt;
&lt;P&gt;Вот, вроде и всё. На этом я завершаю цикл статей, посвящённых Certificate Autoenrollment во всех его вариациях и с рассказом о новых возможностях Windows 7 и Windows Server 2008 R2. Рассказал как умел и, мне кажется, материал получился достаточно исчерпывающим и у читателя должно появиться понимание принципа работы всех внутренних механизмов. Если что-то осталось непонятным или появились вопросы — комментарии внизу :)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Что бы почитать?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd302869(PROT.13).aspx"&gt;[MS-XCEP]&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd340609(PROT.13).aspx"&gt;[MS-WSTEP]&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=28B910F8-6374-48DD-A897-11FFF62AB795&amp;amp;displaylang=en"&gt;Certificate Enrollment Web Services in Windows Server 2008 R2&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=51ad33bd-8195-4ca8-a757-04dd20055d1f"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,51ad33bd-8195-4ca8-a757-04dd20055d1f.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=4f285016-9215-4f89-a9a6-2d8748f673b1</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,4f285016-9215-4f89-a9a6-2d8748f673b1.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,4f285016-9215-4f89-a9a6-2d8748f673b1.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=4f285016-9215-4f89-a9a6-2d8748f673b1</wfw:commentRss>
      <title>Certificate Autoenrollment от А до Я (часть 5) — расширения в Windows 7/2008 R2</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,4f285016-9215-4f89-a9a6-2d8748f673b1.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,4f285016-9215-4f89-a9a6-2d8748f673b1.aspx</link>
      <pubDate>Wed, 27 Jan 2010 21:16:49 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Ссылки на другие материалы из этой серии:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx" rel=bookmark&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Certificate Autoenrollment от А до Я — подведение итогов&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;H1 align=center&gt;Windows Client Certificate Enrollment (WCCE)&lt;/H1&gt;
&lt;P&gt;В предыдущих частях мы рассмотрели принципы работы autoenrollment'а, который возможен только в доменной среде. Это значит, что для осуществления этой задачи мы должны иметь как минимум:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Контейнер в AD с информацией о шаблонах сертификатов. CA локально не хранит сами шаблоны, а хранятся они только в AD; 
&lt;LI&gt;Контейнер в AD с информацией о выдающих Enterprise CA (Issuing CA). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Я считаю, что следует ещё раз ознакомиться о порядке энроллмента сертификатов в домене из оснастки Certificates консоли MMC:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Клиент инициализирует необходимые COM интерфейсы для CryptoAPI; 
&lt;LI&gt;Используя &lt;STRONG&gt;LDAP&lt;/STRONG&gt; получает список всех доступных в лесу шаблонов сертификатов; 
&lt;LI&gt;Используя &lt;STRONG&gt;LDAP&lt;/STRONG&gt; получает список всех доступных в лесу &lt;STRONG&gt;Enterprise CA&lt;/STRONG&gt;. Именно по этой причине Enterprise CA не могут существовать вне домена Active Directory, поскольку Active Directory используется для их обнаружения и хранения шаблонов; 
&lt;LI&gt;Используя свдения полученные на предыдущем этапе, клиент подключается к &lt;STRONG&gt;DCOM&lt;/STRONG&gt; интерфейсу &lt;A href="http://msdn.microsoft.com/en-us/library/aa385043(VS.85).aspx" target=_blank&gt;ICertRequest3::GetCAProperty()&lt;/A&gt; сервера CA и получает список доступных шаблонов CA; 
&lt;LI&gt;На данном этапе клиент в окне MMC отображает список шаблонов, которые вы можете выбирать; 
&lt;LI&gt;Вы вибираете нужный шаблон и клиент используя множество COM интерфейсов. Пример их использования можете посмотреть в следующем посте: &lt;A href="http://blogs.technet.com/vishalagarwal/archive/2009/08/22/generating-a-certificate-self-signed-using-powershell-and-certenroll-interfaces.aspx"&gt;Generating a certificate (self-signed) using powershell and CertEnroll interfaces&lt;/A&gt;; 
&lt;LI&gt;Когда запрос подготовлен, клиент подключается к &lt;STRONG&gt;DCOM&lt;/STRONG&gt; интерфейсу &lt;A href="http://msdn.microsoft.com/en-us/library/aa385054(VS.85).aspx"&gt;ICertRequest::Submit()&lt;/A&gt; сервера CA и отправляет этот запрос на сервер. 
&lt;LI&gt;После отправки запроса на сервер, клиент через тот же интерфейс получает статус своего запроса. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; более подробно все эти CryptoAPI DCOM интерфейсы описаны в спецификациях протокола &lt;A href="http://msdn.microsoft.com/en-us/library/cc249879(PROT.13).aspx" target=_blank&gt;[MS-WCCE]&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Как вы можете видеть, этим мы зажаты доменом Active Directory, поскольку без него не можем найти ни один Enterprise CA и не можем получить список доступных шаблонов. Другая проблема — непосредственное подключение к CryptoAPI DCOM интерфейсам сервера CA, что не очень хорошо сказывается на безопасности.&lt;/P&gt;
&lt;P&gt;Я сейчас не буду вдаваться в подробности организации серверов CA в лесу Active Directory, но требование DCOM коннекта делает невозможным изоляцию серверов CA от клиентов. Следовательно недоменные клиенты не могут энролить сертификаты через MMC, а доменные клиенты ограничены только серверами CA, которые зарегистрированы в текущем лесу. Для наглядности прилагаю картинку:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Windows Client Certificate (WCCE) protocol limitations" border=0 alt="Windows Client Certificate (WCCE) protocol limitations" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment5Windows72008R2_11D8A/wcce_38537653-8f40-4624-8e2d-dc91723a04ba.png" width=629 height=460&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1 align=center&gt;X.509 Certificate Enrollment Policy (XCEP)&lt;/H1&gt;
&lt;P&gt;С выходом Windows 7 и Windows Server 2008 R2 мы имеем возможность как минимум частично разбить эти границы и получить более эффективную и пластичную инфраструктуру. Если предыдущая схема предполагает непосредственное подключение клиента к серверу CA, при использовании XCEP у нас появляется дополнительный промежуточный элемент — &lt;STRONG&gt;CEP&lt;/STRONG&gt; (&lt;EM&gt;Certificate Enrollment Policy&lt;/EM&gt;) &lt;STRONG&gt;Server&lt;/STRONG&gt;. Данный сервер освобождает клиента от необходимости непосредственной связи с Active Directory и с серверами CA. В грубом представлении это выглядит примерно так:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Certificate Enrollment Policy Server" border=0 alt="Certificate Enrollment Policy Server" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment5Windows72008R2_11D8A/xcep1_cfdf1234-6f24-4063-8c6c-523b13388978.png" width=513 height=124&gt; &lt;/P&gt;
&lt;P&gt;При включениии сервера политик XCEP, он читает из Active Directory всю необходимую информацию и хранит её у себя. При этом XCEP использует стандартные механизмы общения с Active Directory, как это раньше делал клиент. На сервере XCEP работает веб-приложение, которое позволяет клиентам подключаться к нему по HTTP. Это означает, что для выполнения шагов 2 и 3 (см. последовательность работы клиента при использовании протокола WCCE) клиенту совсем не обязательно иметь прямое подключение к Active Directory, но достаточно только знать HTTP-адрес сервера XCEP. Если это кому-то интересно, скажу, что клиент и XCEP используют XML сообщения.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; HTTP здесь указан только для обозначения типа протокола. В действительности XCEP использует только &lt;STRONG&gt;HTTPS&lt;/STRONG&gt;, поскольку протокол [MS-XCEP] не предусматривает защиту передаваемых данных как их шифрование и/или подпись. Для решения этих задач используется HTTPS-транспорт.&lt;/P&gt;
&lt;P&gt;Из этого следует, что CEP политики может получать даже недоменный клиент или член другого леса. Протокол [MS-XCEP] использует различные схемы XML, которые содержат всю необходимую информацию:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Список шаблонов и их настройки; 
&lt;LI&gt;Все используемые OID'ы для использования нестандартных политик выдачи или политики применения ключа (EKU); 
&lt;LI&gt;Список и адреса серверов CA, которые позволяют. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;И эти данные клиент использует для подготовки и отправки запроса на сервер CA.&lt;/P&gt;
&lt;H1 align=center&gt;WS-Trust X.509v3 Token Enrollment Extensions (WSTEP)&lt;/H1&gt;
&lt;P&gt;В предыдущем разделе мы узнали о сути сервера XCEP, который позволяет даже недоменным клиентам и/или клиентам чужого леса получать политики энроллмента. Скажем, наш клиент находится в рабочей группе и по HTTPS получил всю необходимую информацию и уже готов отправлять запросы на получение сертификатов. Но, как мы знаем, при энроллменте клиент использует прямое подключение к DCOM сервера CA. Понятное дело, что никто выставлять сервер CA с открытым DCOM в интернет не будет. Как запрашивать сертификаты? А очень просто — по той же самой логике, как и с сервером XCEP у нас появляется ещё один (независимый от XCEP) промежуточный элемент — &lt;STRONG&gt;CES&lt;/STRONG&gt; (&lt;EM&gt;Certiicate Enrollment Service&lt;/EM&gt;) Server. В грубом представлении картинка будет выглядеть примерно так:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Certificate Enrollment Service" border=0 alt="Certificate Enrollment Service" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment5Windows72008R2_11D8A/ces_61c84f20-b14d-4595-9bda-294f7fe8d618.png" width=499 height=124&gt; &lt;/P&gt;
&lt;P&gt;Клиент из политики, которую получил от XCEP, выбирает HTTP URL нужного сервера CA и начинает собирать запрос. После чего запаковывает всё в XML и по HTTPS отправляет запрос на сервер CES. CES в свою очередь обрабатывает полученный запрос, расшивает XML и уже классическим методом (через DCOM) пересылает запрос на сервер CA и получает от него ответ. Этот ответ CES перенаправляет клиенту снова в XML формате. По сути CES только проксирует запросы клиента, трансформируя их из XML в DCOM и ответы из DCOM в XML.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; по причине отсутствия в протоколе механизма шифрования и/или подписи передаваемых данных, между клиентом и CES используется HTTPS-транспорт.&lt;/P&gt;
&lt;P&gt;Для улучшения понимания предлагаю простую картинку:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Simple XCEP/CES communications" border=0 alt="Simple XCEP/CES communications" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment5Windows72008R2_11D8A/ces2_da6ad54c-181f-4090-bddf-1ea82c665bb5.png" width=628 height=464&gt; &lt;/P&gt;
&lt;P&gt;На данной картинке сервер getcerts.contoso.com является одновременно и сервером XCEP и CES. XCEP считывает настройки энроллмента для текущего леса из Active Directory с использованием стандартного LDAP. Клиент получает эту информацию с использованием XML over HTTPS. По тому же XML over HTTPS отправляет запрос службе CES, которая с использованием стандартного DCOM общается с Entrprise CA и транслирует (проксирует) ответы обратно клиенту. Может быть следующая картинка даст более понятное представление об этом непростом механизме:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Extended XCEP/CES scenario" border=0 alt="Extended XCEP/CES scenario" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment5Windows72008R2_11D8A/ces1_9b3e80b3-d655-462e-9e31-c075b675412d.png" width=628 height=565&gt; &lt;/P&gt;
&lt;P&gt;На этой схеме в DMZ расположены &lt;STRONG&gt;RODC&lt;/STRONG&gt; (&lt;EM&gt;Read-Only Domain Controller&lt;/EM&gt;), сервер &lt;STRONG&gt;XCEP&lt;/STRONG&gt; и &lt;STRONG&gt;CES&lt;/STRONG&gt;. В корпоративную сеть из DMZ у нас разрешены только DCOM сообщения и только до Enteprise CA. А из DMZ в интернет доступен только HTTPS. Это достаточно безопасная и удобная схема, когда клиент из интернета может энролить сертификаты только с использованием HTTPS.&lt;/P&gt;
&lt;P&gt;Можно задать резонный вопрос: а как сделать все эти XCEP и CES? Существует достаточно детальный документ, который описывает установку и настройку XCEP/CES: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=28B910F8-6374-48DD-A897-11FFF62AB795&amp;amp;displaylang=en" target=_blank&gt;Certificate Enrollment Web Services in Windows Server 2008 R2&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;В следующий раз мы посмотрим как работает автоэнроллмент при использовании XCEP/CES.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Что бы почитать?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc249879(PROT.13).aspx" target=_blank&gt;[MS-WCCE]&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd302869(PROT.13).aspx" target=_blank&gt;[MS-XCEP]&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd340609(PROT.13).aspx" target=_blank&gt;[MS-WSTEP]&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=28B910F8-6374-48DD-A897-11FFF62AB795&amp;amp;displaylang=en" target=_blank&gt;Certificate Enrollment Web Services in Windows Server 2008 R2&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=4f285016-9215-4f89-a9a6-2d8748f673b1"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,4f285016-9215-4f89-a9a6-2d8748f673b1.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=b2e30d38-f5e1-46f0-8262-b1c411295a08</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,b2e30d38-f5e1-46f0-8262-b1c411295a08.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,b2e30d38-f5e1-46f0-8262-b1c411295a08.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=b2e30d38-f5e1-46f0-8262-b1c411295a08</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Certificate Autoenrollment от А до Я (часть 4) — user certificate autoenrollment</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,b2e30d38-f5e1-46f0-8262-b1c411295a08.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,b2e30d38-f5e1-46f0-8262-b1c411295a08.aspx</link>
      <pubDate>Thu, 14 Jan 2010 20:59:43 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Update 25.01.2010:&lt;/FONT&gt;&lt;/STRONG&gt; добавлено обязательное включение галочки &lt;STRONG&gt;Update certificates that use certificate templates&lt;/STRONG&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;Ссылки на другие материалы из этой серии:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx" rel=bookmark&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Certificate Autoenrollment от А до Я — подведение итогов&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Продолжаем тему автоэнроллмента и сегодня рассмотрим принцип т.н. «классической» модели автоматической подачи заявок на сертификаты. Данная модель поддерживается клиентами начиная с Windows XP и которые являются членами домена Active Directory.&lt;/P&gt;
&lt;H1 align=center&gt;Group Policy settings&lt;/H1&gt;
&lt;P&gt;Как и в случае с Automatic Certificate Request (ACR), триггер автоэнроллмента устанавливается в групповых. Для его установки необходимо в редакторе групповой политики выключить следующие опции:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;в оснастке &lt;STRONG&gt;CertSrv.msc&lt;/STRONG&gt; любого Enterprise CA в секции &lt;STRONG&gt;Certificate Templates&lt;/STRONG&gt; убедиться, что в списке присутствует нужный шаблон версии 2 или 3. Если нет, то &lt;FONT color=#0000ff&gt;All Tasks –&amp;gt; New –&amp;gt; Certificate Template to issue&lt;/FONT&gt; и добавить шаблон; 
&lt;LI&gt;в редакторе групповой политики (&lt;STRONG&gt;Group Policy Management&lt;/STRONG&gt;) создать новый объект групповой политики или отредактировать существующую политику по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;Computer Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; Certificate Services Client — Autoenrollment&lt;/FONT&gt; &lt;BR&gt;данный элемент политики следует установить в состояние &lt;STRONG&gt;Enabled&lt;/STRONG&gt;, поставить галочку &lt;STRONG&gt;Update certificates that use certificate templates&lt;/STRONG&gt;&amp;nbsp;и при необходимости выбрать автоматическое обновление просроченных сертификатов и удалении отозванных сертификатов из хранилища. 
&lt;LI&gt;Те же параметры настраиваются и в секции User Configuration, чтобы обеспечить автоматическое распространение пользовательских сертификатов. Это могут быть сертификаты EFS, подписи электронной почты или сертификаты для аутентификации пользователей: &lt;BR&gt;&lt;FONT color=#0000ff&gt;User Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; Certificate Services Client — Autoenrollment&lt;/FONT&gt; 
&lt;LI&gt;прилинкуйте созданную или отредактированную политику к нужному OU (чаще всего её применяют для всего домена). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; для успешного энроллмента сертификатов на основе новых шаблонов (для которых у клиента ещё нет ни одного сертификата) галочка &lt;STRONG&gt;Update certificates that use certificate templates&lt;/STRONG&gt; обязательна!&lt;/P&gt;
&lt;P&gt;В общем смысле, автоэнроллмент работает примерно так:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="Autoenrollment behavior" border=0 alt="Autoenrollment behavior" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment4usercertificat_FC2D/image_26bfa925-f4c9-43e2-ad6f-a14ae2f932ee.png" width=498 height=327&gt; &lt;/P&gt;
&lt;P&gt;Но дальше мы рассмотрим весь этот процесс более подробно.&lt;/P&gt;
&lt;H4 align=center&gt;Client bahavior&lt;/H4&gt;
&lt;P&gt;Когда срабатывает триггер автоэнроллмента, клиент считывает параметры из реестра:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;HKLM\SOFTWARE\Policies\Microsoft\Cryptography\Autoenrollment&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;HKCU\SOFTWARE\Policies\Microsoft\Cryptography\Autoenrollment&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Данные разделы реестра содержат настройки автоэнроллмента для конфигурации компьютера и пользователя, соответственно (более подробней о содержимом этих разделов реестра читайте во &lt;A href="http://www.sysadmins.lv/PermaLink,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx"&gt;второй части&lt;/A&gt;). Следующим шагом клиент считывает данные из Active Directory:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;сертификаты CA из контейнера по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=AIA, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;сертификаты корневых CA из контейнера по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=Certification Authorities, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;сертификаты агентов восстановления из контейнера по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=KRA, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;сертификаты CA, которые могут издавать сертификаты для аутентификации по Kerberos из записи &lt;STRONG&gt;NTAuthCertificates&lt;/STRONG&gt; по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;На основе этих сертификатов, клиент обновляет свои локальные хранилища. Далее, считываются все шаблоны и сведения об Enterprise CA из следующих контейнеров:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;CN=Certificate Templates, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;CN=Enrollment Services, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;После чего клиент считывает сертификаты из контейнера &lt;STRONG&gt;Personal&lt;/STRONG&gt; и помещает их в процессинговый список, а так же генерирует списки &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; и &lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt;. В эти списки попадут все сертификаты, которые будут добавлены к локальному хранилищу и удалены из него, соответственно.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; в процессинговый список попадают только сертификаты основанные на шаблонах. Например, самоподписанные сертификаты EFS не попадают в этот список.&lt;/P&gt;
&lt;H4 align=center&gt;Certificate template sorting&lt;/H4&gt;
&lt;P&gt;И вот здесь начинается процесс организации порядка обработки сертификатов. Клиент из полученных шаблонов сертификатов выбирает только те, на которые у пользователя или компьютера (в зависимости от контекста) есть все права: &lt;STRONG&gt;Read&lt;/STRONG&gt;, &lt;STRONG&gt;Enroll&lt;/STRONG&gt; и &lt;STRONG&gt;Autoenroll&lt;/STRONG&gt;. Если же хоть одного права не хватает, то шаблон исключается из списка. Для оставшихся шаблонов проверяется содержимое &lt;STRONG&gt;Superseded Templates&lt;/STRONG&gt;. Как я уже говорил в предыдущей части, любой шаблон версии 2 или 3 может заменять устаревший шаблон. Например, новый шаблон Advanced EFS может заменять шаблон Basic EFS. В таком случае шаблон Advanced EFS считается более новым и все держатели сертификатов шаблона Basic EFS получат новый сертификат шаблона Advanced EFS. Поскольку список Superseded Templates содержит устаревшие и неиспользуемые более шаблоны, то они так же исключаются из списка. Следующим этапом исключаются шаблоны, в настройках которых содержится:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;число &lt;STRONG&gt;This Number Of Authorized Signatures&lt;/STRONG&gt; (во вкладке &lt;STRONG&gt;Issuance Requirements&lt;/STRONG&gt;) больше 1; 
&lt;LI&gt;выставлен чек-бокс &lt;STRONG&gt;Supply in the request&lt;/STRONG&gt; (во вкладке &lt;STRONG&gt;Subject name&lt;/STRONG&gt;); 
&lt;LI&gt;выставлен чек-бокс &lt;STRONG&gt;Prompt the user during enrollment&lt;/STRONG&gt; (во вкладке &lt;STRONG&gt;Request handling&lt;/STRONG&gt; компьютерных шаблонов). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Данные параметры несовместимы с автоэнроллментом, поэтому такие шаблоны так же исключаются из списка. В результате такого многоступенчатого фильтра остаются только потенциально пригодные для автоэнроллмента шаблоны.&lt;/P&gt;
&lt;P&gt;Когда шаблоны сертификатов отсортированы, клиент обрабатывает список Enterprise CA. Их записи в Active Directory содержат достаточно информации, чтобы клиент мог их найти. Получив список Enterprise CA в текущем лесу, клиент проверяет сертификат каждого CA. Если цепочка какого-то CA не может быть построена, недоверена или какой-то элемент цепочки был отозван, то такой CA исключается из списка. Клиент может использовать только доверенные CA для формирования запроса и получения сертификатов.&lt;/P&gt;
&lt;P&gt;После составления списка всех пригодных Enterprise CA, клиент обращается к каждому из них и получает список шаблонов, на основании которых CA может издавать сертификаты. Здесь клиент делает последний процесс сортировки шаблонов, которые будут обработаны. Все шаблоны, которые не находятся в выдаче хотя бы одного CA, удаляются из списка. Таким образом фильтр обеспечивает, что каждый шаблон может быть обработан потому что он содержит правильные настройки, разрешения и находится в выдаче хотя бы одного CA.&lt;/P&gt;
&lt;H4 align=center&gt;Pended request processing&lt;/H4&gt;
&lt;P&gt;Как и в случае с ACR, клиент после всех подготовительных процедур пытается получить сертификаты в ответ на запросы. Как мы уже знаем, запросы хранятся в контейнере &lt;STRONG&gt;Certificate Enrollment Requests&lt;/STRONG&gt;. Сперва клиент удаляет все запросы, которые старше 60 дней, а затем посылает запрос на CA для выяснения статуса каждого запроса. Если в ответ на запрос был получен сертификат, то он помещается в список ToBeAdded. Если статус запроса Denied, то запрос удаляется. Если статус неизвестен, клиент переходит к следующему запросу.&lt;/P&gt;
&lt;H4 align=center&gt;Certificate update and enrollment&lt;/H4&gt;
&lt;P&gt;После обработки всех ожидающих запросов, клиент проверяет статус каждого существующего сертификата. Если сертификат отозван или его срок истёк, он помещается в список ToBeDeleted.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; просроченные сертификаты будут помещены в этот список только если в групповой политике выставлен флаг &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt; и сертификат не используется для шифрования.&lt;/P&gt;
&lt;P&gt;Если срок действия сертификата преодолел отметку 80% и шаблон этого сертификата находится в списке доступных шаблонов (который был получен после нескольких уровней фильтрации в предыдущих шагах), клиент отправляет запрос на обновление сертификата. При этом запрос подписывается текущим сертификатом. Если в ответ на запрос был получен сертификат, клиент помещает его в список ToBeAdded.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; здесь и далее. Если по каким-либо причинам запрос подписать невозможно, клиент вместо обновления сертификата выполняет стандартную процедуру запроса сертификата с генерацией новой ключевой пары.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Примечание:&lt;/STRONG&gt;&lt;/FONT&gt; здесь и далее. Если необходимый шаблон находится в выдаче более одного CA, клиент рандомно выбирает CA которому будет отправлен запрос. Если CA вернул ошибку или недоступен, клиент выбирает другой CA, который может выпускать сертификаты на основе конкретного шаблона.&lt;/P&gt;
&lt;P&gt;Если версия шаблона (&lt;STRONG&gt;Major Version&lt;/STRONG&gt;), который использовался при предыдущем энроллменте отличается от текущего Major Version шаблона, клиент посылает запрос на обновление сертификата. При этом запрос подписывается текущим сертификатом. Если в ответ на запрос был получен сертификат, клиент помещает его в список ToBeAdded.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; при каждом редактировании шаблона (кроме вкладки Security) изменяется только Minor Version. И держатели сертификатов этого шаблона не увидят, что шаблон изменён, поскольку они проверяют только Major Version. В случае, если после внесения изменений в шаблон необходимо переиздать все сертификаты этого шаблона, администратор должен изменить Major Version. Для этого администратор в оснастке certtmpl.msc должен выбарть нужный шаблон, нажать правой кнопкой и выбарть Reenroll All Certificate Holders. Этот шаг изменит Major Version шаблона и все клиенты, которые уже имеют сертификат данного шаблона его обновят, получив новый сертификат с новыми изменениями.&lt;/P&gt;
&lt;P&gt;Если шаблон, который использовался при предыдущем энроллменте был заменён более новым (вкладка Superseded Templates нового шаблона содержит устаревший шаблон), клиент отправляет запрос на обновление сертификата. При этом запрос подписывается текущим сертификатом. Если в ответ на запрос был получен сертификат, клиент помещает его в список ToBeAdded.&lt;/P&gt;
&lt;P&gt;Для необработанных шаблонов клиент отправляет запросы на получение сертификатов на основе этих шаблона. Если в ответ на запрос был получен сертификат, клиент помещает его в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4 align=center&gt;Epilogue&lt;/H4&gt;
&lt;P&gt;Когда все запросы, сертификаты и шаблоны были обработаны, триггер автоэнроллмента очищает список &lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt; и все сертификаты из списка &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; копирует в контейнер &lt;STRONG&gt;Personal&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Как вы видите, процесс автоэнроллмента в очень степени похож на процесс Automatic Certificate Request и отличается лишь дополнительными шагами обработки шаблонов версии 2 и 3.&lt;/P&gt;
&lt;H4 align=center&gt;Что дальше?&lt;/H4&gt;
&lt;P&gt;В этой и предыдущих частях мы рассмотрели основные концепции и особенности работы Automatic Certificate Request и autoenrollment'а при использовании протокола &lt;STRONG&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc249879(PROT.13).aspx" target=_blank&gt;MS-WCCE&lt;/A&gt;&lt;/STRONG&gt;, основанном на DCOM сообщениях. В следующей части будет рассмотрена концепция и порядок работы автоэнроллмента с использованием более нового набора протоколов: MS-XCEP и MS-WSTEP/WS-TRUST, которые значительно расширяют наши возможности управления сертификатами.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Что бы почитать?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb643324.aspx" target=_blank&gt;Certificate Autoenrollment in Windows Server 2003&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc249879(PROT.13).aspx" target=_blank&gt;[MS-WCCE]&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee380745(PROT.10).aspx" target=_blank&gt;[MS-CAESO]&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=b2e30d38-f5e1-46f0-8262-b1c411295a08"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,b2e30d38-f5e1-46f0-8262-b1c411295a08.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=e47d78f5-a8e1-49cc-9623-c5a3e8e7c489</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,e47d78f5-a8e1-49cc-9623-c5a3e8e7c489.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,e47d78f5-a8e1-49cc-9623-c5a3e8e7c489.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=e47d78f5-a8e1-49cc-9623-c5a3e8e7c489</wfw:commentRss>
      <title>Certificate Autonerollment от А до Я (часть 3) — V2/V3 Templates</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,e47d78f5-a8e1-49cc-9623-c5a3e8e7c489.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,e47d78f5-a8e1-49cc-9623-c5a3e8e7c489.aspx</link>
      <pubDate>Mon, 11 Jan 2010 16:49:33 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Ссылки на другие материалы из этой серии:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx" rel=bookmark&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Certificate Autoenrollment от А до Я — подведение итогов&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H1 align=center&gt;Preamble&lt;/H1&gt;
&lt;P&gt;В предыдущих материалах мы ознакомились с шаблонами версии 1 и достаточно простым методом автоэнроллмента — &lt;STRONG&gt;Automatic Certificate Request&lt;/STRONG&gt; (&lt;EM&gt;ACR&lt;/EM&gt;). Этот метод достаточно прост и позволяет автоматически распространять сертификаты на основе шаблонов версии 1 и поддерживается серверами CA под управлением любой версии ОС, начиная с Windows 2000. Эта простота, в свою очередь, выливается в соответствующую функциональность. Это значит, что мы таким образом можем распространять сертификаты только для компьютеров. И можем использовать только те шаблоны, которые поставляются с ролью CA. Мы не имеем возможности изменять эти шаблоны, поэтому приходится использовать как есть. Хотя, в ряде случаев этого бывает достаточно. Например, шаблон Computer очень часто удовлетворяет требованиям для компьютерных сертификатов общего назначения. Однако, часто этого бывает недостаточно, особенно не хватает возможности автоматического распространения сертификатов пользователям. Для решения этой и не только задачи мы можем использовать шаблоны версии 2 и 3 и классический автоэнроллмент.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; чтобы узнать какие операционные системы поддерживают шаблоны версии 2 и 3, ознакомьтесь с обеими таблицами, приведённвми в &lt;A href="http://www.sysadmins.lv/PermaLink,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx"&gt;первой части&lt;/A&gt; материала.&lt;/P&gt;
&lt;H1 align=center&gt;V2/V3 Templates&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; хоть шаблоны версии 3 немного отличаются от шаблонов версии 2, я не буду ничего говорить отдельно по ним, поскольку в контексте автоэнроллмента эти шаблоны никаких изменений не содержат и все особенности присущие шаблонам версии 2 для новой версии шаблона так же действительны. За дополнительными сведениями по шаблонам обратитесь по ссылке в конце поста.&lt;/P&gt;
&lt;P&gt;Шаблоны версии 2 и 3 уже являются управляемыми и их можно очень гибко конфигурировать:&lt;/P&gt;
&lt;DIV align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Version 2 template" border=0 alt="Version 2 template" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutonerollment3V2V3Templates_11183/v2tmpl_fb8661b6-9031-44f9-8676-32ea642c1e26.png" width=406 height=500&gt;&amp;nbsp; &lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Version 2 template" border=0 alt="Version 2 template" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutonerollment3V2V3Templates_11183/v2tmpl2_d14d4ee0-dbf1-4536-8977-7fd9321838a2.png" width=407 height=501&gt;&lt;/DIV&gt;
&lt;P&gt;Безусловно, возможность настраивать шаблоны резко усложняет понимание и управление процессом. В этой части я планирую только показать настройки шаблонов и какие настройки несовместимы с автоэнроллментом.&lt;/P&gt;
&lt;H4 align=center&gt;Вкладка General&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Template display name&lt;/STRONG&gt; — отображаемое имя шаблона. Используется для удобства распознавания шаблона пользователем. 
&lt;LI&gt;&lt;STRONG&gt;Template name&lt;/STRONG&gt; — это уже внутреннее имя шаблона по которому учётные записи и службы находят шаблоны. 
&lt;LI&gt;&lt;STRONG&gt;Validity period&lt;/STRONG&gt; — устанавливает срок действия сертификата на основе конкретного шаблона. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; срок действия сертификата может быть ограничен не только этой настройкой. В действительности принимается во внимание ещё остаточный срок действия сертификата самого сервера CA и значение реестра на сервере CA по адресу: &lt;FONT color=#0000ff&gt;HKLM\System\CurrentControlSet\ Services\CertSvc\Configuration\&amp;lt;CA sanitized name&amp;gt;&lt;/FONT&gt; и значения &lt;STRONG&gt;Validity period&lt;/STRONG&gt; и &lt;STRONG&gt;Validity period units&lt;/STRONG&gt;. Наименьшее из трёх значений будет определять реальнй срок действия сертификатов.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Renewal period&lt;/STRONG&gt; — указывает срок за который до окончания действия сертификата, механизм автоэнроллмента будет пробовать обновить сертификат. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; данная опция используется только при активной политике автоэнроллмента и в остальных случаях игнорируется. Так же следует учитывать, что этот срок не является абсолютным. Есть ещё предустановленное значение, которое равно 80% от срока действия сертификата. Это означает, что триггер автоэнролмента будет будет пытаться обновить сертификат либо по истечении 80% (т.е. за 20% до конца) срока действия сертификата или значения этой опции. В итоге выбирается то значение, которое больше (иными словами, срабатывает раньше). По умолчанию 6 недель для срока действия в 1 год составляет эти самые 20% до срока окончания сертификата.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Publish certificate in Active Directory&lt;/STRONG&gt; — публикует сертификат в свойствах учётной записи пользователя или компьютера. Публикация полезна, когда кто-то будет использовать сертификат конкретного пользователя. Например, при предоставлении общего доступа к шифрованным файлам или для шифрования почты, сертификаты других пользователей должны быть опубликованы в Active Directory. 
&lt;LI&gt;&lt;STRONG&gt;Do not automatically reenroll if a duplicate certificate exist in Active Directory&lt;/STRONG&gt; — инструктирует клиента автоэнроллмента не запрашивать новые сертификаты на основе текущего шаблона, если действующий сертификат уже существует в свойствах учётной записи в AD. В случае использования перемещаемых пользователей и/или частого перемещения пользователя между компьютерами эта опция позволяет не плодить большое количество сертификатов на основе одинакового шаблона. Работает только при использовании предыдущей опции. В остальных случаях игнорируется. Следует учитывать, что массовая публикация сертификатов в AD может значительно увеличить объём реплицируемых данных между контроллерами доменов. 
&lt;LI&gt;&lt;STRONG&gt;For automatic renewal of smart card certificates, use the existing private key if a new key cannot be created&lt;/STRONG&gt; — позволяет смарт-карте использовать существущий закрытый ключ при обновлении сертификата на ней. При нехватке свободного места на смарт-карте может оказаться, что записать новую пару ключей некуда и энроллмент закончится неудачей. Данную опцию рекомендуется включать для шаблонов, которые используют CSP смарт-карт. &lt;/LI&gt;&lt;/UL&gt;
&lt;H4 align=center&gt;Вкладка Request Handling&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Purpose&lt;/STRONG&gt; — указывает целевое назначение закрытого ключа данного шаблона. Это может быть цифровая подпись, шифрование, или оба значения, а так же использование для смарт-карт. 
&lt;LI&gt;&lt;STRONG&gt;Delete revoked or expired certificate&lt;/STRONG&gt; — инструктирует клиента автоэнроллмента удалять просроченные или отозванные сертификаты из хранилища пользователя или компьютера. Используется только при активной политике автоэнроллмента. Данная опция недоступна, если предыдущее поле Purpose содержит &lt;STRONG&gt;Encryption&lt;/STRONG&gt;. 
&lt;LI&gt;&lt;STRONG&gt;Include symmetric algorithms allowed by the subject&lt;/STRONG&gt; — позволяет приложениям использовать новые симметричные алгоритмы &lt;STRONG&gt;CNG&lt;/STRONG&gt; (&lt;EM&gt;Cryptography New Generation&lt;/EM&gt;) при использовании данного сертификата. Доступно только начиная с Windows Server 2008. 
&lt;LI&gt;&lt;STRONG&gt;Archive subject's private key&lt;/STRONG&gt; — инструктирует клиента инициировать процедуру архивации закрытого ключа на сервере CA при энроллменте сертификата. Данная опция недоступна, если Purpose выставлен в &lt;STRONG&gt;Signature&lt;/STRONG&gt; или в &lt;STRONG&gt;Signature and smartcard logon&lt;/STRONG&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; как вы можете зметить, опции: &lt;STRONG&gt;Delete revoked or expired certificate&lt;/STRONG&gt; и &lt;STRONG&gt;Archive subject's private key&lt;/STRONG&gt; являются взаимоисключаемые. Вы не можете использовать обе эти опции в пределах одного шаблона.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Minimum key size&lt;/STRONG&gt; — указывает минимальную длину ключа, который будет генерироваться при запросе сертификата. 
&lt;LI&gt;&lt;STRONG&gt;Allow Private Key To Be Exported&lt;/STRONG&gt; — позволяет экспортировать (например, для бэкапа) закрытый ключ данного сертификата из локального хранилища сертификатов. 
&lt;LI&gt;&lt;STRONG&gt;Enroll subject without requiring any user input&lt;/STRONG&gt; — инструктирует клиента не выводить пользователю никаких окошек, которые бы требовали ввода от пользователя. Данный параметр обязателен для компьютерных шаблонов, которые используются для автоэнроллмента. 
&lt;LI&gt;&lt;STRONG&gt;Prompt the user during enrollment&lt;/STRONG&gt; — выводит диалоговое окно при энроллменте. Данный параметр обязателен, если закрытый ключ сертификата будет храниться на смарт-карте. Эта опция позволит CSP смарт-карты выводить окно ввода PIN от смарт-карты. 
&lt;LI&gt;&lt;STRONG&gt;Prompt The User During Enrollment And Require User Input When The Private Key Is Used&lt;/STRONG&gt; — при энроллменте выводит диалоговые окна настройки &lt;A href="http://www.sysadmins.lv/PermaLink,guid,bbc83c95-0876-449a-bdae-b2e9683a6b01.aspx"&gt;private key strong protection&lt;/A&gt; и включает этот режим для закрытого ключа. 
&lt;LI&gt;&lt;STRONG&gt;CSP&lt;/STRONG&gt; — позволяет выбрать &lt;EM&gt;Cryptographic Service Provider&lt;/EM&gt; для генерации закрытого ключа. Для автоэнроллмента следует установить не более одного провайдера. &lt;/LI&gt;&lt;/UL&gt;
&lt;H4 align=center&gt;Вкладка Subject name&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Supply in request&lt;/STRONG&gt; — требует явного задания поля Subject при энроллменте. &lt;FONT color=#ff0000&gt;Недопустимо при автоэнроллменте&lt;/FONT&gt;. 
&lt;LI&gt;&lt;STRONG&gt;Build From This Active Directory Information&lt;/STRONG&gt; — инструктирует сервер CA заполнять поле Subject основываясь на данных учётной записи в Active Directory. Обязателен для автоэнроллмента. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Вкладка Issuance Requirements&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;CA Certificate Manager Approval&lt;/STRONG&gt; — для всех запросов данного шаблона требуется явное одобрение администратора CA. При автоэнроллменте в первый раз будет отправлен запрос и потом, после принятия положительного решения администратором, при повторных срабатываниях триггера автоэнроллмента будет импортирован сам сертификат. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; при автоэнроллменте автоматическое получение сертификата после одобрения администратором произойдёт только при условии, если в политике автоэнроллмента выставлен чек-бокс на &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt;. В противном случае, автоэнроллмент не будет работать для конкретного шаблона.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;This Number Of Authorized Signatures&lt;/STRONG&gt; — указывает количество подписей, которыми должен быть подписан запрос. Для автоэнроллмента это значение не должно быть большье 1, иначе автоэнроллмент для конкретного шаблона работать не будет. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; строго говоря, выставлять данный параметр в 1 тоже не очень рекомендуется. Если с сертификатом что-то случится (будет утерян, просрочен или отозван), то обновление такого сертификата средствами автоэнроллмента будет невозможным, поскольку запрос нечем будет подписать и получить новый сертификат можно будет только после ручного энроллмента через консоль MMC.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Если предущее значение больше нуля, то вы можете настроить для шаблона настроенные политики выдачи. 
&lt;LI&gt;&lt;STRONG&gt;Require The Following For Reenrollment: Same criteria as for enrollment&lt;/STRONG&gt; — при обновлении сертификата, используются те же требования, что и при первом запросе сертификата. Для успешной работы автоэнроллмента не следует включать эту опцию, если количество требуемых подписей при запросе больше нуля, поскольку запрос надо будет чем-то подписать и если специального сертификата в локальном хранилище не окажется, то автоэнроллмент не будет работать для конкретного шаблона. 
&lt;LI&gt;&lt;STRONG&gt;Require The Following For Reenrollment: Valid existing certificate&lt;/STRONG&gt; — при обновлении сертификата требуется наличие существующего действующего и не отозванного сертификата на основе данного шаблона. Действующий сертификат будет использоваться для подписи запроса обновления сертификата. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; если количество требуемых подписей при энроллменте больше 0 (обычно используется при Enroll On Behalf Of), то первый раз сертификат должен быть получен через ручной запрос с использованием оснастки MMC. Это полностью соответствует идеологии EOBO, когда администратор регистрирует каждую смарт-карту в учётных журналах, запрашивает сертификат для неё и под роспись выдаёт пользователю. Обновление сертификата уже будет происходить автоматически. Для этого данный переключатель следует переставить в Valid existing certificate. Существующий сертификат будет использоваться для подписи нового запроса. Соответственно, если сертификат будет утерян, отозван или просрочен, то обновление по очевидным причинам не будет, поскольку запрос подписать будет нечем. Для получения нового сертификата придётся повторить всю процедуру, как и при первом получении сертификата с помощью EOBO.&lt;/P&gt;
&lt;H4 align=center&gt;Вкладка Superseded templates&lt;/H4&gt;
&lt;P&gt;Данная вклкадка показывает какие существующие шаблоны будут заменены текущим шаблоном. Если вы решили использовать специально настроенный шаблон для смарт-карт, то вы можете этим специально настроенным шаблоном версии 2 заменить стандартные преднастроенные шаблоны (Smart Card Logon и Smart Card User). Это запретит дальнейший энроллмент сертификатов на основе устаревших шаблонов, которые заменяет новый шаблон. И если у пользователей есть сертификаты на основе устаревших шаблонов, то добавление их во вкладку Superseded templates проинструктирует клиентов обновить сертификаты на основе нового специально настроенного шаблона. Автоэнроллмент автоматически следит за обновлениями шаблонов. И если какой-то шаблон был заменён другим и у пользователя есть сертификат на основе устаревшего шаблона, автоэнроллмент запросит новый сертификат для нового шаблона.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; в настоящее время смарт-карты не поддерживают использование шаблонов версии 3.&lt;/P&gt;
&lt;H4 align=center&gt;Вкладка Extensions&lt;/H4&gt;
&lt;P&gt;Данная вкладка позволяет настраивать определённые расширения, которые будут опубликованы в сертификатах. В контексте автоэнроллмента ничего интересного не представляет.&lt;/P&gt;
&lt;H4 align=center&gt;Вкладка Security&lt;/H4&gt;
&lt;P&gt;Достаточно важная вкладка, поскольку она определяет, может ли автоэнроллмент использовать конкретный шаблоны или нет. Если вы планируете использовать шаблон для автоэнроллмента, то соответствующие учётные записи (или группы) должны иметь следующие права:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Read&lt;/STRONG&gt; 
&lt;LI&gt;&lt;STRONG&gt;Enroll&lt;/STRONG&gt; 
&lt;LI&gt;&lt;STRONG&gt;Autoenroll&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Отсутствие любого из этих прав не позволит автоэнроллменту запрашивать сертификаты на основе конкретного шаблона.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; это достаточно распространённая ошибка. Следует понимать, что пользовательским сертификатам права назнаются учётным записям пользователей, а компьютерным сертификатам права назначаются учётным записям компьютеров.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Что бы почитать?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3c670732-c971-4c65-be9c-c0ebc3749e24&amp;amp;displaylang=en"&gt;Implementing and Administering Certificate Templates in Windows Server 2008&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=e47d78f5-a8e1-49cc-9623-c5a3e8e7c489"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,e47d78f5-a8e1-49cc-9623-c5a3e8e7c489.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=2c7c0d72-2a7c-480d-93b7-74f3737ce9a8</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=2c7c0d72-2a7c-480d-93b7-74f3737ce9a8</wfw:commentRss>
      <title>Certificate Autoenrollment от А до Я (часть 2) — V1 Templates и Automatic Certificate Request</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx</link>
      <pubDate>Thu, 07 Jan 2010 08:51:12 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Ссылки на другие материалы из этой серии:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx" rel=bookmark&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Certificate Autoenrollment от А до Я — подведение итогов&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В первой части мы рассмотрели общие положения по системе автоматической подачи заявок на сертификаты — autoenrollment и сегодня поговорим об одной составляющей этой системы — &lt;STRONG&gt;Automatic Certificate Request&lt;/STRONG&gt; (или сокращённо просто &lt;STRONG&gt;ACR&lt;/STRONG&gt;). Пержде чем начать экшн, следует поговорить о шаблонах версии 1.&lt;/P&gt;
&lt;H1 align=center&gt;Шаблоны версии 1 (V1 Templates)&lt;/H1&gt;
&lt;P&gt;При установке в лесу &lt;STRONG&gt;Enterprise Certification Authority&lt;/STRONG&gt;, в Active Directory устанавливаются и преднастроенные шаблоны сертификатов. Зачем они нужны? Поскольку сертификаты у нас могут использоваться для решения различного рода задач, например, для SSL или аутентификации смарт-картой или для установки цифровой подписи файлов. В связи с этим конечные сертификаты будут очень сильно различаться по настройкам. Безусловно, очень трудно запомнить все требования для каждого типа сертификатов и вручную их заполнять. Для этого Microsoft с ролью CA поставляет ряд преднастроенных шаблонов, которые отвечают требованиям наиболее частых случаев использования. Чтобы посмотреть доступные шаблоны в лесу необходимо запустить оснастку &lt;STRONG&gt;Certificate Templates&lt;/STRONG&gt; (&lt;EM&gt;certtmpl.msc&lt;/EM&gt;) и получите примерно такое окно:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Certificate Templates MMC snap-in" border=0 alt="Certificate Templates MMC snap-in" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment2V1TemplatesAut_11775/certtmpl1_ee11cb87-2a40-446b-a232-d94c2fe1a84a.png" width=605 height=483&gt; &lt;/P&gt;
&lt;P&gt;Здесь мы видим несколько колонок:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Template Display Name&lt;/STRONG&gt; — это отображаемое и понятное имя шаблона. Как правило используется только для отображения. Внутренние механизмы используют сокращённое common name; 
&lt;LI&gt;&lt;STRONG&gt;Minimum Supported CAs&lt;/STRONG&gt; — указывает версию и редакцию ОС, под которой должна работать служба Certification Authority для выдачи такого сертификата. 
&lt;LI&gt;&lt;STRONG&gt;Version&lt;/STRONG&gt; — внутренняя версия ревизии шаблона. Ревизия состоит из &lt;STRONG&gt;Major revision&lt;/STRONG&gt; (число до точки) и &lt;STRONG&gt;Minor revision&lt;/STRONG&gt; (число после точки). Имеет достаточно важное значение, о котором поговорим чуть ниже; 
&lt;LI&gt;&lt;STRONG&gt;Windows XP Autoenrollment&lt;/STRONG&gt; — указывает, может ли данный шаблон использоваться для классического автоэнроллмента (только для шаблонов версии 2 и 3); 
&lt;LI&gt;&lt;STRONG&gt;Intended Purposes&lt;/STRONG&gt; — уазывает целевое назначение сертификатов данного шаблона. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В настоящее время существует 3 версии шаблонов: 1, 2 и 3 версии. Важно понимать, что эти версии не имеют&amp;nbsp; ничего общего с внутренней версией конкретного шаблона, которая показана в оснастке. Что такое шаблоны версии 1? Это стандартные и неуправляемые шаблоны. Их можно отличить по одному из 2-х признаков:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;В колонке &lt;STRONG&gt;Minimum Supported CAs&lt;/STRONG&gt; указано &lt;STRONG&gt;Windows 2000&lt;/STRONG&gt;; 
&lt;LI&gt;&lt;STRONG&gt;Major revision&lt;/STRONG&gt; является числом от 1 до 9. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FLOAT: none; MARGIN-LEFT: auto; BORDER-TOP: 0px; MARGIN-RIGHT: auto; BORDER-RIGHT: 0px" title="V1 Template" border=0 alt="V1 Template" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/CertificateAutoenrollment2V1TemplatesAut_11775/tempv1_1143ddd9-ad2e-49ff-8e9c-7f08e61b1aaf.png" width=406 height=483&gt; &lt;/P&gt;
&lt;P&gt;шаблоны версии 1 являются преднастроенными и не поддерживают какую-либо модификацию, кроме назначения прав во вкладке Security. Microsoft в своё время хорошенько пожадничало (вплоть до выхода Windows Server 2008 R2), заставляя кастомеров приобретать Windows Server 2003/2008 Enterprise или Datacenter Edition редакции для серверов CA, поскольку только эти редакции могли издавать сертификаты на основе управляемых шаблонов версии 2 или 3 и использовать все возможности автоэнроллмента. И даже Windows Server 2008 Standard в этом плане был почти такой же, как и Windows 2000 Server. Но это было изменено с выходом Windows server 2008 R2, потому что PKI всё больше и больше входила в сектор малого бизнеса и адекватные инструменты им стали столь же необходимы как и более крупным компаниям. Именно по этой причине Windows Server 2008 R2 Standard Edition обладает большинством тех возможностей, которые раньше были доступны только в Enterprise и Datacenter редакциях.&lt;/P&gt;
&lt;P&gt;Поскольку шаблоны версии 1 неуправляемы, поэтому тут говорить особо не о чем, поэтому продолжим дальше.&lt;/P&gt;
&lt;H1 align=center&gt;Automatic Certificate Request&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; данный материал не охватывает всех особенностей, которые присущи для Windows 7 и Windows Server 2008 R2. О них пойдёт речь в следующих частях.&lt;/P&gt;
&lt;P&gt;Но для кого-то это может стать секретом, но даже Windows 2000 (и Windows Server 2003/2008/2008R2 Std, EE, DC) поддерживали базовый автоэнроллмент — Automatic Certificate Request. Это позволяло автоматически распространять сертификаты для компьютеров на основе шаблонов версии 1. Для включения данного режима нужно сделать следующее:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;в оснастке &lt;STRONG&gt;CertSrv.msc&lt;/STRONG&gt; любого Enterprise CA в секции &lt;STRONG&gt;Certificate Templates&lt;/STRONG&gt; убедиться, что в списке присутствует нужный шаблон версии 1 (например, шаблон &lt;STRONG&gt;Computer&lt;/STRONG&gt; или &lt;STRONG&gt;IPsec&lt;/STRONG&gt;). Если нет, то &lt;FONT color=#0000ff&gt;All Tasks –&amp;gt; New –&amp;gt; Certificate Template to issue&lt;/FONT&gt; и добавить шаблон; 
&lt;LI&gt;в редакторе групповой политики (&lt;STRONG&gt;Group Policy Management&lt;/STRONG&gt;) создать новый объект групповой политики или отредактировать существующую политику по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;Computer Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; Certificate Services Client — Autoenrollment&lt;/FONT&gt; &lt;BR&gt;данный элемент политики следует установить в состояние &lt;STRONG&gt;Enabled&lt;/STRONG&gt; и при необходимости выбрать автоматическое обновление просроченных сертификатов и удалении отозванных сертификатов из хранилища. Этим самым мы включим сам Autoenrollment engine, который используется для ACR. 
&lt;LI&gt;в редакторе групповой политики (обычно в той же самой, где включали движок автоэнроллмента) по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;Computer Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; Automatic Certificate Request Settings &lt;BR&gt;&lt;/FONT&gt;создать необходимые запросы сертификатов. При этом в каждый элемент вы можете включить только один шаблон версии 1. 
&lt;LI&gt;прилинкуйте созданную или отредактированную политику к нужному OU (чаще всего её применяют для всего домена). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; опция &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt; не позволяет удалять отозванные и/или просроченные сертификаты, у которых во вкладке &lt;STRONG&gt;Request Handling&lt;/STRONG&gt; в списке&lt;STRONG&gt; Purposes&lt;/STRONG&gt; содержится &lt;STRONG&gt;Encryption&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;И как это работает.&lt;/P&gt;
&lt;P&gt;При срабатывании триггера автоэнроллмента клиент считывает групповую политику с контроллера домена и определяет настройки политики. Эти настройки записываются в DWORD значение реестра &lt;STRONG&gt;AEFlags&lt;/STRONG&gt; по адресу: &lt;FONT color=#0000ff&gt;HKLM\SOFTWARE\Policies\Microsoft\Cryptography\Autoenrollment&lt;/FONT&gt;; Флаги могут иметь следующие значения или сумму следующих значений:&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=733 align=center&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;&lt;STRONG&gt;Значение флага AEFlags&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=531&gt;&lt;STRONG&gt;Описание флага&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;0x0&lt;/TD&gt;
&lt;TD vAlign=top width=531&gt;Политика автоэнроллмента явно включена. Данный флаг инструктирует клиента производить процедуру автоэнроллмента при каждом срабатывании триггера.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;0x1&lt;/TD&gt;
&lt;TD vAlign=top width=531&gt;Соответствует включённому чек-боксу Update &lt;STRONG&gt;certificates that use certificate templates&lt;/STRONG&gt;. Не используется в ACR.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;0x2&lt;/TD&gt;
&lt;TD vAlign=top width=531&gt;Инструктирует клиента обновлять просроченные сертификаты автоматически. Соответствует установленному чек-боксу &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt;.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;0x4&lt;/TD&gt;
&lt;TD vAlign=top width=531&gt;Если на сервере CA в Policy Module установлена выдача сертификатов только после явного разрешения администратора CA, то данный флаг позволяет клиенту посылать на сервер CA запросы на получение сертификатов, которые находились в статусе &lt;STRONG&gt;Pending&lt;/STRONG&gt;. Соответствует установленному чек-боксу &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt;.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;0x8000&lt;/TD&gt;
&lt;TD vAlign=top width=531&gt;Политика автоэнроллмента выставлена в значение Disabled и его триггер срабатывать не будет. В результате чего клиент не будет пытаться автоматически запросить сертификаты с сервера CA.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=200&gt;N/A&lt;/TD&gt;
&lt;TD vAlign=top width=531&gt;Отсутствие значения показывает, что политика не определена.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Примечание:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt; триггер автоэнроллмента срабатывает при следующих действиях:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;обновление групповой политики; 
&lt;LI&gt;добавление машины в домен любым доступным способом. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; при установлении флажка на &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt; активируются оба значения: 0x2 и 0x4. Из графического интерфейса не представляется возможным устанавливать эти флаги отдельно.&lt;/P&gt;
&lt;P&gt;Далее клиент скачивает сертификаты из Active Directory:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;сертификаты CA из контейнера по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=AIA, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;сертификаты корневых CA из контейнера по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=Certification Authorities, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;сертификаты агентов восстановления из контейнера по адресу: &lt;BR&gt;&lt;FONT color=#0000ff&gt;CN=KRA, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt; 
&lt;LI&gt;сертификаты CA, которые могут издавать сертификаты для аутентификации по Kerberos из записи NTAuthCertificates по адресу: 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;На основе этих сертификатов обновляется локальное хранилище сертификатов. Теперь осталось получить список шаблонов из Active Directory по адресу:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;CN=Certificate Templates, CN=Public Key Services, CN=Services, CN=Configuration, DC=ForestRootDomain&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;После чего читается следующий раздел реестра:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates\ACRS\CTLs\&amp;lt;HashOfData&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;в котором хранятся шаблоны для ACR (которые мы указали в политике). Шаблоны хранятся в BLOB формате. Когда шаблоны для ACR получены, клиент читает разрешения на шаблоны и из шаблонов выбирает только те, которые указаны в реестре и для которых у учёной записи компьютера есть права &lt;STRONG&gt;Read&lt;/STRONG&gt; и &lt;STRONG&gt;Enroll&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; это частая ошибка, когда на компьютерные шаблоны не выданы права для учётной записи компьютера. И для успешного энроллмента, учётная запись компьютера или группа, в которой он состоит, должен иметь оба права: Read и Enroll.&lt;/P&gt;
&lt;P&gt;Следующим этапом клиент генерирует 2 списка:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt; — в этот список попадут все сертификты, которые получены в результате последующих операций. 
&lt;LI&gt;&lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt; — в этот список попадут все сертификаты, срок которых истёк и/или истекает (прошло более 80% срока жизни сертификата). А так же отозванные сертификаты. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; как я уже говорил, сертификаты у которых в &lt;STRONG&gt;Purpose&lt;/STRONG&gt; содержится &lt;STRONG&gt;Encryption &lt;/STRONG&gt;не помещаются в список &lt;STRONG&gt;ToBeRemoved&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; список &lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt; будет создаваться только если выставлен чек-бокс &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt;. В действительности процесс обработки этого списка отличается от написанного. Это сделано для лучшего понимания его работы. В реальности все сертификаты из контейнера Personal попадают в этот список, после чего за счёт фильтрации необходимые сертификаты удаляются из этого списка.&lt;/P&gt;
&lt;P&gt;Клиент обновляет данные из контейнера &lt;STRONG&gt;Certificate Enrollment Requests&lt;/STRONG&gt; локального хранилища сертификатов. В этом контейнере хранятся копии запросов на сертификаты, которые требуют ручного одобрения администратора CA и клиент удаляет те запросы, которые старше 60 дней. И клиент пытается получить сертификаты для каждого из запросов. Если статус запроса остаётся &lt;STRONG&gt;Pending&lt;/STRONG&gt; (т.е. ещё не одобрен администратором), то переходит к следующему запросу. Если статус запроса &lt;STRONG&gt;Issued&lt;/STRONG&gt; — клиент посылает запрос на получение сертификата. По получении сертификата, он помещается в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt;. Если статус запроса &lt;STRONG&gt;Denied&lt;/STRONG&gt;, то запрос удаляется из контейнера.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; эту операцию клиент будет делать только при условии, что в политике выставлен чек-бокс на &lt;STRONG&gt;Renew expired certificates, update pending certificates, and remove revoked certificates&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Когда запросы в ожидании обработаны, клиент обрабатывает контейнер &lt;STRONG&gt;Personal&lt;/STRONG&gt; и список &lt;STRONG&gt;ToBeDeleted&lt;/STRONG&gt;. Если сертификат на основе шаблона(-ов) политики ACR находится в контейнере Personal и содержится в списке ToBeDeleted, или вообще отсутствует в контейнере Personal, то для этих сертификатов генерируется новый запрос. Если сертификат есть в контейнере Personal, но не содержится в списке ToBeDeleted, то данный шаблон пропускается.&lt;/P&gt;
&lt;P&gt;Если в ответ на запросы были получены сертификаты, они помещаются в список &lt;STRONG&gt;ToBeAdded&lt;/STRONG&gt;. Когда все запросы и шаблоны обработаны, клиент удаляет все сертификаты из списка ToBeDeleted, а сертификаты из списка ToBeAdded помещаются в контейнер Personal локального хранилища сертификатов, после чего триггер автоэнроллмента прекращает работу.&lt;/P&gt;
&lt;P&gt;Сегодня мы посмотрели два интересных момента: особенности шаблонов версии 1 и работу Automatic Certificate Request. В следующих частях мы рассмотрим шаблоны версии 2 и 3 и классический автоэнроллмент. Так что не отключайтесь.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=2c7c0d72-2a7c-480d-93b7-74f3737ce9a8"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,2c7c0d72-2a7c-480d-93b7-74f3737ce9a8.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=b24eecaa-c9d5-44a0-9edf-3590246a18a2</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=b24eecaa-c9d5-44a0-9edf-3590246a18a2</wfw:commentRss>
      <title>Certificate Autoenrollment от А до Я (часть 1) — Autoenrollment Background</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx</link>
      <pubDate>Mon, 04 Jan 2010 18:21:45 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Сегодня начинаю публикацию достаточно обширного и объёмного материала про автоматическую подачу заявок на сертификаты (autoenrollment). Данная тема настолько проста и на столько же сложна. И я постараюсь заполнить все пробелы в этой теме и повторить то, что мы уже знаем. Безусловно можно надеяться на &lt;STRONG&gt;ТЗ&lt;/STRONG&gt; (&lt;EM&gt;Тайное Знание&lt;/EM&gt;), так что кроме очевидных вещей, немного треша ожидается.&lt;/P&gt;
&lt;P&gt;Ссылки на другие материалы из этой серии:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,2383def5-47ae-4f87-a94b-cbffad67a7a9.aspx" rel=bookmark&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Certificate Autoenrollment от А до Я — подведение итогов&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H1 align=center&gt;Autoenrollment background&lt;/H1&gt;
&lt;P&gt;Цифровые сертификаты и службы управления ими достаточно плотно вошли в нашу повседневную жизнь. Многие компании внедряют у себя инфраструктуру цифровых сертификатов, чтобы получить высокий уровень безопасности. Сертификаты применяются для большого количества задач и из них наиболее популярные:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;шифрование данных; 
&lt;LI&gt;подпись данных; 
&lt;LI&gt;аутентификация. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;При помощи сертификатов мы можем шифровать файлы, почту, сетевой трафик, удостоверять личность пользователя с применением двухфакторной аутентификации, подпись документов, почты для предотвращения несанкционированного изменения и подлога. Поэтому компании развёртывающие инфраструктуру PKI задаются вопросом максимально быстрого и удобного способа распространения сертификатов между пользователями и компьютерами. Начиная с Windows Server 2003, Microsoft предлагает унифицированное решение этой задачи — &lt;STRONG&gt;autoenrollment&lt;/STRONG&gt;. С его помощью клиенты сами без участия людей подают заявки для получения сертификата на сервер CA и устанавливают выданные сертификаты во внутреннее хранилище сертификатов. Это позволяет распространить сертификаты на огромное количество компьютеров затратив на это минимум усилий. Даже в условиях небольших компаний (до 50 машин) ручной запрос и установка сертификатов будет крайне утомительным делом, поскольку недостаточно запросить сертификат, но и нужно вовремя его обновить. В обычных условиях пришлось бы держать выделенного человека, который будет следить за всеми сертификатов всех пользователей и компьютеров и платить ему зарплату. Именно для устранения этой проблемы и ускорению ввода PKI в эксплуатацию и был разработан автоэнроллмент.&lt;/P&gt;
&lt;H2 align=center&gt;Autoenrollment requirements&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; данный цикл статей не будет затрагивать особенности эксплуатации автоэнроллмента для Windows 2000.&lt;/P&gt;
&lt;P&gt;Для успешного внедрения автоэнроллмента требуются следующие компоненты:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;домен Active Directory; 
&lt;LI&gt;объект групповой политики; 
&lt;LI&gt;клиент под управлением Windows 2000 и выше. Клиент должен быть членом домена; 
&lt;LI&gt;Enterprise Certification Authority под управлением Windows Server 2003 и выше. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; не для всех операционных систем требуется жёсткое удовлетворение этим требованиям. Для более точных требований к ОС для каждого метода смотрите в таблице ниже.&lt;/P&gt;
&lt;P&gt;Автоэнроллмент различает 2 метода автоматического распространения сертификатов:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Automatic Certificate Request (ACR) &lt;/STRONG&gt;— поддерживает автоматическое распространение сертификатов для компьютеров на основе шаблонов версии 1. 
&lt;LI&gt;&lt;STRONG&gt;Autoenrollment&lt;/STRONG&gt; — поддерживает автоматическое распространение сертификатов для компьютеров и пользователей на основе шаблонов версии 2 и 3. 
&lt;LI&gt;&lt;STRONG&gt;XCEP Autoenrollment&lt;/STRONG&gt; — поддерживает автоматическое распространение сертификатов для недоменных пользователей и компьютеров на основе шаблонов версии 2 и 3 с использованием HTTP в качестве транспорта. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В последующих статьях мы весьма подробно ознакомимся с каждым из них. На данном этапе вам достаточно знать об их существовании.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;Таблица 1:&lt;/FONT&gt;&lt;/STRONG&gt; возможности использования автоэнроллмента для клиентов.&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=680 align=center&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=252&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=62&gt;&lt;STRONG&gt;V1 Templates&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=67&gt;&lt;STRONG&gt;V2 Templates&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=60&gt;&lt;STRONG&gt;V3 Templatess&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=32&gt;&lt;STRONG&gt;ACR&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;STRONG&gt;Autoenrollment&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;STRONG&gt;XCEP&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=75&gt;&lt;STRONG&gt;Out of Domain?&lt;FONT color=#ff0000&gt;*&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=252&gt;&lt;STRONG&gt;Windows 2000&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=62&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=67&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=60&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=32&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=75&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=252&gt;&lt;STRONG&gt;Windows XP&lt;FONT color=#ff0000&gt;**&lt;/FONT&gt; / Windows Server 2003 R2&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=62&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=67&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=60&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=32&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=75&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=252&gt;&lt;STRONG&gt;Windows Vista&lt;FONT color=#ff0000&gt;**&lt;/FONT&gt; / Windows Server 2008&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=62&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=67&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=60&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=32&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=75&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=252&gt;&lt;STRONG&gt;Windows 7 / Windows Server 2008 R2&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=62&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=67&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=60&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=32&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=75&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;*&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;Out of domain&lt;/STRONG&gt; показывает возможность использование автоэнроллмента без членства клиента в домене Active Directory. &lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;**&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;Home&lt;/STRONG&gt; редакции &lt;STRONG&gt;Windows XP&lt;/STRONG&gt; и &lt;STRONG&gt;Windows Vista&lt;/STRONG&gt; не поддерживают функции автоэнроллмента.&lt;/P&gt;
&lt;P&gt;Данная таблица показывает, что клиенты под управлением Windows 2000 могут автоматически запрашивать сертификаты только на основе шаблонов версии 1 и только для компьютеров (ACR). Windows XP/2003 могут автоматически запрашивать сертификаты на основе шаблонов версии 1 и только для компьютеров (ACR) и шаблонов версии 2 для пользователей и компьютеров. Windows Vista/2008 позволяют автоматически запрашивать сертификаты на основе шаблонов версий 1, 2 и 3 с учётом общих ограничений шаблонов версии 1. А Windows 7/2008 R2 плюс к предыдущему могут использовать автоматическую подачу заявок без членства в домене с использованием технологии XCEP Autoenrollment.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;Таблица 2:&lt;/FONT&gt;&lt;/STRONG&gt; возможности Enterprise CA для реализации возможностей автоэнроллмента.&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=741 align=center&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;STRONG&gt;V1 Templates&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;STRONG&gt;V2 Templates&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;STRONG&gt;V3 Templatess&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;STRONG&gt;ACR&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;STRONG&gt;Autoenrollment&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;STRONG&gt;XCEP&lt;FONT color=#ff0000&gt;*&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;STRONG&gt;Out of Domain?&lt;FONT color=#ff0000&gt;**&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&lt;STRONG&gt;Windows Server 2003 Std&lt;FONT color=#ff0000&gt;***&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&lt;STRONG&gt;Windows Server 2003 EE/DC&lt;FONT color=#ff0000&gt;***&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&lt;STRONG&gt;Windows Server 2008 Std&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&lt;STRONG&gt;Windows Server 2008 EE/DC&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&lt;STRONG&gt;Windows Server 2008 R2 Std&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=274&gt;&lt;STRONG&gt;Windows Server 2008 R2 EE/DC&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=70&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=65&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=73&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=33&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=97&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=42&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=85&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;*&lt;/FONT&gt;&lt;/STRONG&gt; колонка &lt;STRONG&gt;XCEP&lt;/STRONG&gt; показывает возможность установки компонента HTTP-enrollment. Данный компонент может работыть на сервере без установки роли Certification Authority. &lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;**&lt;/FONT&gt;&lt;/STRONG&gt; Веб служба, реализующая возможности использования HTTP-enrollment должна работыть под управлением &lt;STRONG&gt;Windows Server 2008 R2 EE/DC&lt;/STRONG&gt;. &lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;***&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;Std&lt;/STRONG&gt; означает &lt;STRONG&gt;Standard Edition&lt;/STRONG&gt;, &lt;STRONG&gt;EE&lt;/STRONG&gt; — &lt;STRONG&gt;Enterprise Edition&lt;/STRONG&gt;; &lt;STRONG&gt;DC&lt;/STRONG&gt; — &lt;STRONG&gt;Datacenter Edition&lt;/STRONG&gt;. &lt;STRONG&gt;Itanium-based&lt;/STRONG&gt; системы не поддерживают роль CA.&lt;/P&gt;
&lt;P&gt;Данная таблица демонстрирует возможности Certification Authority в зависимости от версии и редакции ОС на которой эта роль установлена. Например, Windows Server 2003 и 2008 Std могут использовать только ACR и распространять сертификаты на основе шаблонов версии 1 и только для компьютеров. Windows Server 2003 EE/DC могут использовать как ACR, так и классический автоэнроллмент, автоматически распространяя сертификаты на основе шаблонов версии 2 как компьютерам, так и пользователям. А Windows Server 2008 EE/DC и редакции Windows Server 2008 R2 Std/EE/DC могут автоматически распространять сертификаты для пользователей и компьютеров на основе шаблонов версии 1 (ACR), 2 и 3.&lt;/P&gt;
&lt;P&gt;Для общего введения этого должно быть более, чем достаточно. В ближайших частях мы кратко посмотрим на шаблоны сертификатов и более детально разберём работу &lt;STRONG&gt;ACR&lt;/STRONG&gt; (&lt;EM&gt;Automatic Certificate Request&lt;/EM&gt;).&lt;/P&gt;
&lt;P&gt;продолжение следует…&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=b24eecaa-c9d5-44a0-9edf-3590246a18a2"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,b24eecaa-c9d5-44a0-9edf-3590246a18a2.aspx</comments>
      <category>Security</category>
      <category>Security / PKI</category>
      <category>Security / PKI / Autoenrollment</category>
    </item>
  </channel>
</rss>