(Win2k8) Windows Server 2008 Active Directory Certificate Services Step-By-Step Guide
(Win2k8) Windows Server 2008 Active Directory Certificate Services Step-By-Step Guide
Abstract
This step-by-step guide describes the steps needed to set up a basic configuration of Active
Directory® Certificate Services (AD CS) in a lab environment.
AD CS in Windows Server® 2008 provides customizable services for creating and managing
public key certificates used in software security systems employing public key technologies.
1
Copyright Information
This document supports a preliminary release of a software product that may be changed
substantially prior to final commercial release, and is the confidential and proprietary information
of Microsoft Corporation. It is disclosed pursuant to a non-disclosure agreement between the
recipient and Microsoft. This document is provided for informational purposes only and Microsoft
makes no warranties, either express or implied, in this document. Information in this document,
including URL and other Internet Web site references, is subject to change without notice. The
entire risk of the use or the results from the use of this document remains with the user. Unless
otherwise noted, the example companies, organizations, products, domain names, e-mail
addresses, logos, people, places, and events depicted herein are fictitious, and no association
with any real company, organization, product, domain name, e-mail address, logo, person, place,
or event is intended or should be inferred. Complying with all applicable copyright laws is the
responsibility of the user. Without limiting the rights under copyright, no part of this document
may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or
by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any
purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
Microsoft, Active Directory, MS-DOS, Visual Basic, Visual Studio, Windows, Windows NT, and
Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the
United States and/or other countries.
2
Contents
Windows Server Active Directory Certificate Services Step-by-Step Guide....................................5
AD CS Technology Review.......................................................................................................... 5
Requirements for Using AD CS................................................................................................... 6
AD CS Basic Lab Scenario.......................................................................................................... 7
Steps for Setting up a Basic Lab................................................................................................. 7
Step 1: Setting Up an Enterprise Root CA...............................................................................8
Step 2: Installing the Online Responder...................................................................................9
Step 3: Configuring the CA to Issue OCSP Response Signing Certificates.............................9
Step 4: Creating a Revocation Configuration.........................................................................11
Step 5: Verifying that the AD CS Lab Setup Functions Properly............................................12
AD CS Advanced Lab Scenario................................................................................................. 13
Steps for Setting Up an Advanced Lab......................................................................................14
Step 1: Setting Up the Stand-Alone Root CA.........................................................................15
Step 2: Setting Up the Enterprise Subordinate Issuing CA....................................................15
Step 3: Installing and Configuring the Online Responder.......................................................16
Step 4: Configuring the Issuing CA to Issue OCSP Response Signing Certificates...............17
Step 5: Configuring the Authority Information Access Extension to Support the Online
Responder.......................................................................................................................... 17
Step 6: Assigning the OCSP Response Signing Template to a CA........................................18
Step 7: Enrolling for an OCSP Response Signing Certificate.................................................18
Step 8: Creating a Revocation Configuration.........................................................................19
Step 9: Setting Up and Configuring the Network Device Enrollment Service.........................20
Step 10: Verifying that the Advanced AD CS Test Setup Functions Properly.........................21
Windows Server Active Directory Certificate
Services Step-by-Step Guide
This step-by-step guide describes the steps needed to set up a basic configuration of Active
Directory® Certificate Services (AD CS) in a lab environment.
AD CS in Windows Server® 2008 provides customizable services for creating and managing
public key certificates used in software security systems that employ public key technologies.
This document includes:
A review of AD CS features
Requirements for using AD CS
Procedures for a basic lab setup to test AD CS on a minimum number of computers
Procedures for an advanced lab setup to test AD CS on a larger number of computers to
more realistically simulate real-world configurations
Important
Online Responders can be used as an alternative to or an extension of CRLs to
provide certificate revocation data to clients. Microsoft Online Responders are based
on and comply with RFC 2560 for OCSP. For more information about RFC 2560, see
the Internet Engineering Task Force Web site (http://go.microsoft.com/fwlink/?
LinkID=67082).
5
Network Device Enrollment Service. The Network Device Enrollment Service allows
routers and other network devices to obtain certificates based on the Simple Certificate
Enrollment Protocol (SCEP) from Cisco Systems Inc.
Note
SCEP was developed to support the secure, scalable issuance of certificates to
network devices by using existing CAs. The protocol supports CA and registration
authority public key distribution, certificate enrollment, certificate revocation,
certificate queries, and certificate revocation queries.
Note
A limited set of server roles is available for a Server Core installation of Windows
Server 2008 and for Windows Server 2008 for Itanium-based Systems.
The following table lists the AD CS components that can be configured on different editions of
Windows Server 2008.
The following features are available on servers running Windows Server 2008 that have been
configured as CAs.
6
AD CS features Web Standard Enterprise Datacenter
version 3 certificate
templates
Note
Enterprise CAs and Online Responders can only be installed on servers running
Windows Server 2008 Enterprise or Windows Server 2008 Datacenter.
LH_CLI1: This client computer running Windows Vista will autoenroll for certificates from
LH_PKI1 and verify certificate status from LH_ PKI1.
To configure the basic lab setup for AD CS, you need to complete the following prerequisite steps:
7
Set up a domain controller on LH_DC1 for contoso.com, including some organizational units
(OUs) to contain one or more users for the client computer, client computers in the domain,
and for the servers hosting CAs and Online Responders.
Install Windows Server 2008 on LH_PKI1, and join LH_PKI1 to the domain.
Install Windows Vista on LH_CLI1, and join LH_CLI1 to contoso.com.
After you have completed these preliminary setup procedures, you can begin to complete the
following steps:
Step 1: Setting Up an Enterprise Root CA
Step 2: Installing the Online Responder
Step 3: Configuring the CA to Issue OCSP Response Signing Certificates
Step 4: Creating a Revocation Configuration
Step 5: Verifying that the AD CS Lab Setup Functions Properly
Note
Enterprise CAs and Online Responders can only be installed on servers running
Windows Server 2008 Enterprise or Windows Server 2008 Datacenter.
8
10. On the Set the Certificate Validity Period page, accept the default validity duration for
the root CA, and then click Next.
11. On the Configure Certificate Database page, accept the default values or specify other
storage locations for the certificate database and the certificate database log, and then
click Next.
12. After verifying the information on the Confirm Installation Options page, click Install.
13. Review the information on the confirmation screen to verify that the installation was
successful.
Note
IIS must also be installed on this computer before the Online Responder can be installed.
9
Note
These certificate template and autoenrollment steps can also be used to configure
certificates that you want to issue to a client computer or client computer users.
To configure the CA to support Online Responders, you need to use the Certification Authority
snap-in to complete two key steps:
Add the location of the Online Responder to the authority information access extension of
issued certificates.
Enable the certificate templates that you configured in the previous procedure for the CA.
10
Templates, and then click New Certificate Templates to Issue.
8. In Enable Certificate Templates, select the OCSP Response Signing template and any
other certificate templates that you configured previously, and then click OK.
9. Open Certificate Templates, and verify that the modified certificate templates appear in
the list.
Important
Before you create a revocation configuration, ensure that certificate enrollment has taken
place so that a signing certificate exists on the computer and adjust the permissions on
the signing certificate to allow the Online Responder to use it.
11
To create a revocation configuration
1. Open the Online Responder snap-in.
2. In the Actions pane, click Add Revocation Configuration to start the Add Revocation
Configurationwizard, and then click Next.
3. On the Name the Revocation Configuration page, type a name for the revocation
configuration, such as LH_RC1, and then click Next.
4. On the Select CA certificate Location page, click Select a certificate from an existing
enterprise CA, and then click Next.
5. On the following page, the name of the CA, LH_PKI1, should appear in the Browse CA
certificates published in Active Directory box.
If it appears, click the name of the CA that you want to associate with your revocation
configuration, and then click Next.
If it does not appear, click Browse for CA Computer and type the name of the
computer hosting LH_PKI1 or click Browse to locate this computer. When you have
located the computer, click Next.
Note
You might also be able to link to the CA certificate from the local certificate
store, or by importing it from removable media in step 4.
6. View the certificate and copy the CRL distribution point for the parent root CA, RootCA1.
To do this:
a. Open the Certificate Services snap-in. Select an issued certificate.
b. Double-click the certificate, and then click the Details tab.
c. Scroll down and select the CRL Distribution Points field.
d. Select and copy the URL for the CRL distribution point that you want to use.
e. Click OK.
7. On the Select Signing Certificate page, accept the default option, Automatically select
signing certificate, and then click Next.
8. On the Revocation Provider page, click Provider.
9. On the Revocation Provider Properties page, click Add, enter the URL of the CRL
distribution point, and then click OK.
10. Click Finish.
11. Using the Online Responder snap-in, select the revocation configuration, and then
examine the status information to verify that it is functioning properly. You should also be
able to examine the properties of the signing certificate to verify that the Online
Responder is configured properly.
12
Step 5: Verifying that the AD CS Lab Setup Functions Properly
You can verify the setup steps described previously as you perform them.
After the installation is complete, you should verify that your basic test setup is functioning
properly by confirming that you can autoenroll certificates, revoke certificates, and make accurate
revocation data available from the Onlline responder.
3. On LH_CLI1, use the Certificates snap-in to verify that the certificates have been issued
to the user and to the computer, as appropriate.
4. On the CA, use the Certification Authority snap-in to view and revoke one or more of the
issued certificates by clicking Certification Authority (Computer)/CA name/Issued
Certificates and selecting the certificate you want to revoke. On the Action menu, point
to All Tasks, and then click Revoke Certificate. Select the reason for revoking the
certificate, and click Yes.
5. In the Certification Authority snap-in, publish a new CRL by clicking Certification
Authority (Computer)/CA name/Revoked Certificates in the console tree. Then, on the
Action menu, point to All Tasks, and click Publish.
6. Remove all CRL distribution point extensions from the issuing CA by opening the
Certification Authority snap-in and then selecting the CA. On the Action menu, click
Properties.
7. On the Extensions tab, confirm that Select extension is set to CRL Distribution Point
(CDP).
8. Click any CRL distribution points that are listed, click Remove, and then click OK.
9. Stop and restart AD CS.
10. Repeat steps 1 and 2 above, and then verify that clients can still obtain revocation data.
To do this, use the Certificates snap-in to export the certificate to a file (*.cer). At a
command prompt, type:
certutil -url <exportedcert.cer>
11. In the Verify and Retrieve dialog box that appears, click From CDP and From OCSP
and compare the results.
13
AD CS Advanced Lab Scenario
The following sections describe how you can set up a lab to evaluate more features of AD CS
than in the basic lab setup.
Note
Enterprise CAs and Online Responders can only be installed on servers running
Windows Server 2008 Enterprise or Windows Server 2008 Datacenter.
LH_ORS1. This server will host the Online Responder.
LH_NDES. This server will host the Network Device Enrollment Servicethat makes it possible
to issue and manage certificates for routers and other network devices.
LH_CLI1: This client computer running Windows Vista will autoenroll for certificates from
LH_CA_ISSUE1 and verify certificate status from LH_ORS1.
To configure the advanced lab setup for AD CS, you need to complete the following prerequisite
steps:
1. Set up a domain controller on LH_DC1 for contoso.com, including some OUs to contain one
or more users for LH_CLI1, client computers in the domain, and for the servers hosting CAs
and Online Responders.
2. Install Windows Server 2008 on the other servers in the test configuration and join them to
the domain.
3. Install Windows Vista on LH_CLI1, and join LH_CLI1 to contoso.com.
After you have completed these preliminary setup procedures, you can begin to complete the
following steps:
Step 1: Setting Up the Stand-Alone Root CA
Step 2: Setting Up the Enterprise Subordinate Issuing CA
Step 3: Installing and Configuring the Online Responder
Step 4: Configuring the Issuing CA to Issue OCSP Response Signing Certificates
Step 5: Configuring the Authority Information Access Extension to Support the Online Responder
14
Step 6: Assigning the OCSP Response Signing Template to a CA
Step 7: Enrolling for an OCSP Response Signing Certificate
Step 8: Creating a Revocation Configuration
Step 9: Setting Up and Configuring the Network Device Enrollment Service
Step 10: Verifying that the Advanced AD CS Test Setup Functions Properly
15
To set up an enterprise subordinate issuing CA
1. Log on to LH_CA_ISSUE1 as a domain administrator.
2. Start the Add RolesWizard. On the Select Server Roles page, select the Active
Directory Certificate Services check box, and then click Nexttwo times.
3. On the Select Role Services page, select the Certification Authority check box, and
then click Next.
4. On the Specify Setup Type page, click Enterprise, and then click Next.
5. On the Specify CA Type page, click Subordinate CA, and then click Next.
6. On the Set Up Private Key and Configure Cryptography for CA pages, you can
configure optional settings, including cryptographic service providers. However, for basic
testing purposes, accept the default values by clicking Next twice.
7. On the Request Certificate page, browse to locate LH_CA_ROOT1, or if, the root CA is
not connected to the network, save the certificate request to a file so that it can be
processed later. Click Next.
The subordinate CA setup will not be usable until it has been issued a root CA certificate
and this certificate has been used to complete the installation of the subordinate CA.
8. In the Common name for this CA box, type the common name of the CA,
LH_CA_ISSUE1.
9. On the Set the Certificate Validity Period page, accept the default validity duration for
the CA, and then click Next.
10. On the Configure Certificate Database page, accept the default values or specify other
storage locations for the certificate database and the certificate database log, and then
click Next.
11. After verifying the information on the Confirm Installation Options page, click Install.
Note
IIS must also be installed on this computer before the Online Responder can be installed.
As part of the setup process a virtual directory named OCSP is created in IIS and the
Web proxy is registered as an Internet Server Application Programming Interface (ISAPI)
extension.
16
To install the Online Responder service
1. Log on to LH_ORS1 as an administrator.
2. Start the Add Roles Wizard. On the Select Server Rolespage, select the Active
DirectoryCertificate Services check box, and then click Next two times.
3. On the Select Role Services page, clear the Certification Authority check box, select
the Online Responder check box, and then click Next.
You are prompted to install IIS and Windows Activation Service.
4. Click Add Required Role Services, and then click Next three times.
5. On the Confirm Installation Options page, click Install.
6. When the installation is complete, review the status page to verify that the installation
was successful.
17
Step 5: Configuring the Authority Information Access Extension
to Support the Online Responder
You need to configure the CAs to include the URL for the Online Responder as part of the
authority information access extension of the issued certificate. This URL is used by the Online
Responder client to validate the certificate status.
To configure the CA to issue certificates based on the newly created OCSP Response
Signing template
1. Open the Certification Authority snap-in.
2. Right-click Certificate Templates, and then click Certificate Template to Issue.
3. Select the OCSP Response Signing_2 template from the list of available templates, and
then click OK.
18
Step 7: Enrolling for an OCSP Response Signing Certificate
Enrollment might not take place right away. Therefore, before you proceed to the next step,
confirm that certificate enrollment has taken place so that a signing certificate exists on the
computer, and verify that the permissions on the signing certificate allow the Online Responder to
use it.
19
If it appears, click the name of the CA that you want to associate with your revocation
configuration, and then click Next.
If it does not appear, click Browse for CA Computer and type the name of the
computer hosting LH_CA_ISSUE1 or click Browse to locate this computer. When
you have located the computer, click Next.
Note
You might also be able to link to the CA certificate from the local certificate
store, or by importing it from removable media in step 5.
7. View the certificate and copy the CRL distribution point for the parent root CA, RootCA1.
To do this:
a. Open the Certificate Services snap-in, and then select an issued certificate.
b. Double-click the certificate, and then click the Details tab.
c. Scroll down and select the CRL Distribution Points field.
d. Select and copy the URL for the CRL distribution point that you want to use.
e. Click OK.
8. On the Select Signing Certificate page, accept the default, Automatically select
signing certificate, and then click Next.
9. On the Revocation Provider page, click Provider.
10. On the Revocation Provider Properties page, click Add, enter the URL of the CRL
distribution point, and then click OK.
11. Click Finish.
12. Using the Online Responder snap-in, select the revocation configuration, and then
examine the status information to verify that it is functioning properly. You should also be
able to examine the properties of the signing certificate to verify that the Online
Responder is configured properly.
20
SCEP was developed as an extension to existing HTTP, PKCS #10, PKCS #7, RFC 2459, and
other standards to enable network device and application certificate enrollment with CAs. SCEP
is identified and documented on the Internet Engineering Task Force Web site
(http://go.microsoft.com/fwlink/?LinkId=71055).
Before you begin this procedure, create a user ndes_user1 and add this user to the IIS user
group. Then, use the Certificate Templates snap-in to configure Read and Enroll permissions for
this user on the IPSEC (Offline Request) certificate template.
21
Step 10: Verifying that the Advanced AD CS Test Setup
Functions Properly
You can verify the setup steps described previously as you perform them.
After the installation is complete, you should verify that your advanced test setup is functioning
properly.
3. On the client computer, use the Certificates snap-in to verify that the certificates have
been issued to the user and to the computer, as appropriate.
4. On the CA, use the Certification Authority snap-in to view and revoke one or more of the
issued certificates by clicking Certification Authority (Computer)/CA name/Issued
Certificates and selecting the certificate you want to revoke. On the Action menu, point
to All Tasks, and then click Revoke Certificate. Select the reason for revoking the
certificate, and click Yes.
5. In the Certification Authority snap-in, publish a new CRL by clicking Certification
Authority (Computer)/CA name/Revoked Certificates in the console tree. Then, on the
Action menu, point to All Tasks, and click Publish.
6. Remove all CRL distribution point extensions from the issuing CA by opening the
Certification Authority snap-in and then selecting the CA. On the Action menu, click
Properties.
7. On the Extensions tab, confirm that Select extension is set to CRL Distribution Point
(CDP).
8. Click any CRL distribution points that are listed, click Remove, and click OK.
9. Stop and restart AD CS.
10. Repeat steps 1 and 2 above, and then verify that clients can still obtain revocation data.
To do this, use the Certificates snap-in to export the certificate to a file (*.cer). At a
command prompt, type:
certutil -url <exportedcert.cer>
11. In the Verify and Retrieve dialog box that appears, click From CDP and From OCSP
and compare the results.
22
23