Deploy SCCM Client Certificate for Windows Computers

Deploy SCCM Client Certificate for Windows Computers

Last Updated

January 26, 2025

Posted In

In this guide, you’ll learn how to create and deploy an SCCM client certificate for Windows computers. The workstation authentication template certificate authenticates the client to site systems that run IIS and support HTTPS client connections.

This guide is an essential part of the PKI certificates deployment for SCCM. In the previous guide, we covered the steps to create and enroll a web server certificate for IIS site systems. The next step is to create a client authentication certificate for Windows devices and auto-enroll it using Group Policy.

Prerequisites

To create a client certificate for Windows computers, the following are the requirements:

Install and Update Third Party Applications with Patch My PC
Install and Update Third Party Applications with Patch My PC
  1. Certificate purpose: Client authentication
  2. Microsoft certificate template used: Workstation Authentication
  3. The Enhanced Key Usage value must contain Client Authentication (1.3.6.1.5.5.7.3.2)
  4. The Key Usage value must contain Digital Signature, Key Encipherment (a0)
  5. Client computers must have a unique value in the Subject Name or Subject Alternative Name field.

Check out the detailed guide by Microsoft on PKI requirements for SCCM, including the certificate requirements.

Create Workstation Authentication Certificate Template

This procedure creates a certificate template for Configuration Manager client computers and adds it to the certification authority.

To begin with, on the member server that is running the Certification Authority console, right-click Certificate Templates and then select Manage to load the Certificate Templates management console.

Create Workstation Authentication Certificate Template
Create Workstation Authentication Certificate Template

Right-click the Workstation Authentication template and select Duplicate Template.

Create Workstation Authentication Certificate Template
Create Workstation Authentication Certificate Template

On the New Template properties window, switch to the Compatibility tab. Here configuring the following:

  • Certificate recipient: Windows XP/Server 2003
  • Certificate Authority: Windows 2003 Server
Configure Workstation Authentication Certificate Template
Configure Workstation Authentication Certificate Template

In the Properties of New Template dialog box, select the General tab. Enter a template name, like SCCM Client Certificate, to generate the client certificates that will be used on Configuration Manager client computers.

The client certificate will have a validity period of 1 year and the renewal period is set to 6 weeks. Click Apply to save the changes.

Configure Workstation Authentication Certificate Template
Configure Workstation Authentication Certificate Template

Choose the Security tab, select the Domain Computers group, and then select the additional permissions of Read and Autoenroll. Do not clear Enroll. Click OK, and then close the Certificate Templates Console.

Workstation Authentication Certificate Template Security Settings
Workstation Authentication Certificate Template Security Settings

Issue Workstation Authentication Certificate Template

In this issue, we’ll issue the SCCM client certificate from the Certificate Authority. In the Certification Authority console, right-click Certificate Templates and select New > Certificate Template to Issue.

Issue Workstation Authentication Certificate Template
Issue Workstation Authentication Certificate Template

Now select the SCCM client certificate that you have just created and then click OK. Close Certification Authority.

Issue Workstation Authentication Certificate Template
Issue Workstation Authentication Certificate Template

Configure Auto enrollment of Workstation Authentication Template using Group Policy

This procedure sets up Group Policy to autoenroll the SCCM client certificate on computers. Log in to the domain controller and launch the Server Manager. Now from the menu, select Tools > Group Policy Management.

Right-click the domain, and then choose Create a GPO in this domain and Link it here. On the New GPO window, specify the policy name as “Autoenroll SCCM Client Certificate” and click OK.

Create a GPO to Auto enroll Workstation Authentication Template
Create a GPO to Auto enroll Workstation Authentication Template

Right-click the GPO and select Edit. In the Group Policy Management Editor, expand Policies under Computer Configuration, and then navigate to Windows Settings > Security Settings > Public Key Policies. Right-click the object type named Certificate Services Client – Auto-enrollment, and then click Properties.

Configure Auto enrollment of Workstation Authentication Template using Group Policy
Configure Auto enrollment of Workstation Authentication Template using Group Policy

From the Configuration Model drop-down list, select Enabled. Now check both of the following options:

  1. Renew expired certificates, update pending certificates, and remove revoked certificates
  2. Update certificates that use certificate templates

Click Apply and OK. Close the Group Policy Management Editor. That completes the process of creating a GPO to automatically enroll the client certificate.

Configure Auto enrollment of Workstation Authentication Template using Group Policy
Configure Auto enrollment of Workstation Authentication Template using Group Policy

Automatically Enroll SCCM Client Certificate

In this step, we’ll manually check if the GPO has deployed the client certificate on Windows computers. It is recommended that you restart the client computers before checking for the presence of the client authentication certificate.

Log in to the client computer and run the command certlm.msc to launch the Certificates console. In the console, expand Certificates (Local Computer) > Personal > Certificates. In the results pane, confirm that a certificate is displayed that has Client Authentication displayed in the Intended Purpose column and that SCCM Client Certificate is displayed in the Certificate Template column. Close the console.

Automatically Enroll SCCM Client Certificate
Automatically Enroll SCCM Client Certificate

Next, log in to your management point server and open the certificates console. Navigate to Personal > Certificates and even here you should find the client authentication certificate installed.

This confirms that our client computers are successfully provisioned with a Configuration Manager client certificate. In the next guide, we’ll go through the steps for deploying the client certificate for distribution points.

Automatically Enroll Client Certificate
Automatically Enroll Client Certificate

Leave a Reply

Your email address will not be published. Required fields are marked *

11 Comments

  1. Avatar photo Stavros N says:

    Hello,

    First of all great site and article.

    Other than the fact that you have probably followed Microsoft’s documentation, is there a reason you explicitly saying “ensure that Windows Server 2003 is selected”?

    Do you know if the Server compatibility being “Windows Server 2016” would cause any issues?

    Trying to get an answer from Microsoft is impossible because they point you to their article but they cannot explain the reason as to why.

    Thanks

  2. Avatar photo Dominique Duchemin says:

    Hello,

    I have the Client Authentication certificate expired on Clients which continue to send their inventory and get success from Deployment!!! Is it normal?
    What is the process to renew them? could it be automatic?
    Could I get a list of all certificates and expiration date for a specific SCCM Collection?

    For now I am renewing them manually …

    Thanks,
    Dom

  3. Can we deploy the client authentication certificate using SCCM to devices

  4. Can you please help me how to generate certificate for DMZ/WG machines in order to communicate to the SCCM, ?

  5. Hello,
    which role services I need on CA to enable auto enrollment certificates to PC? Are the services roles sufficient: Certification Authority and Certification Aurhority Web Enrollement, or do I need to install the Certificate Enrollment Policy Web Service and Certification Enrollment Web Service?

  6. Avatar photo Francisco says:

    You need another entry in the GPO to automatically issue the requested certificates, otherwise they willl be on “pending” on the CA.
    You have to tell the clients what type of certificate they can request and this can be done by creating a Certificate Request Setting. To set it up expand the Public Keys Policies folder, right-click Automatic Certificate Request Settings and choose New > Automatic Certificate Request. Choose Computer.

    Thanks for all the guides Prajwal, I learnt so much thanks to you!

  7. Hello,

    very nice guide.

    One question regarding the certificates. Is it not important or necessary to tick the box
    on the “General” tab “Publish certificate in Active Directory”?

    BR
    Sandra

    1. Don’t do it. Not necessary. Will only bloat AD.

  8. Great guide! Thanks for taking the time to document the process. 🙂

  9. Avatar photo Fábio Teles says:

    Hello! First of all great site, helped me a lot and I installed 2 System Center from scratch in the last 6 months. I trying now the certificates and all is working. I have one Server that is the primary site and only one by now (will have DP on different locations though). I already have Server Authentication certificates for IIS and SQL Server (was already there). Am I missing something from the last paragraph or is everything OK?

  10. Avatar photo Syed Hasan says:

    Could you plz tell us how to deploy above certificate for windows 10, as widows 10 nether communicate with our local CA server (Windows Server 2008 CA) nor auto enroll .
    We are deploying certificate manually, but it make confusion for SCCM server as certificate is one for all computers not individual client certificate.

Prajwal Desai

Prajwal Desai is a highly accomplished technology expert and an 11-time Dual Microsoft MVP (Most Valuable Professional), specializing in Microsoft Intune, SCCM, Windows 365, Enterprise Mobility, and Windows. As a renowned author, speaker, and community leader, he is widely recognized for sharing his in-depth expertise and insights through his blog, YouTube channel, conferences, webinars, and other platforms.