vSphere 5.5 Install Pt. 6: Certificate Template

10-5-2013 3-51-55 PM Now that you understand what type of SSL certificates you need and how many vCenter 5.5 requires, we need to create a Certificate Authority template that will mint proper certificates. You may very well be able to get away with the Microsoft “Web server” template, but it is missing a few properties that VMware still lists as a requirement. So to ensure you don’t run into any problems, this installment shows you how to setup those properties.

I’m assuming you are using a Microsoft CA for this exercise. Technically you can use any CA, so don’t think that you are just limited to Microsoft’s implementation. Certificates are standardized in the X.509 format. In a real enterprise environment CAs should be heavily locked down and you probably won’t have permissions to change anything on the CA. Find your CA administrator and have them complete this section. If you aren’t using a Microsoft CA, then the steps below won’t exactly apply to you. But research how to configure your CA for the “required” properties.

Blog Series

SQL 2012 AlwaysOn Failover Cluster for vCenter
vSphere 5.5 Install Pt. 1: Introduction
vSphere 5.5 Install Pt. 2: SSO 5.5 Reborn 
vSphere 5.5 Install Pt. 3: vCenter Upgrade Best Practices and Tips
vSphere 5.5 Install Pt. 4: ESXi 5.5 Upgrade Best Practices and Tips
vSphere 5.5 Install Pt. 5: SSL Deep Dive
vSphere 5.5 Install Pt. 6: SSL Certificate Template
vSphere 5.5 Install Pt. 7: Install SSO
vSphere 5.5 Install Pt. 8: Online SSL Minting
vSphere 5.5 Install Pt. 9: Offline SSL Minting
vSphere 5.5 Install Pt. 10: Update SSO Certificate
vSphere 5.5 Install Pt. 11: Install Web Client 
vSphere 5.5 Install Pt. 12: Configure SSO
vSphere 5.5 Install Pt. 13: Install Inventory Service
vSphere 5.5 Install Pt. 14: Create Databases
vSphere 5.5 Install Pt. 15: Install vCenter
vSphere 5.5 Install Pt. 16: vCenter SSL
vSphere 5.5 Install Pt. 17: Install VUM
vSphere 5.5 Install Pt. 18: VUM SSL
vSphere 5.5 Install Pt. 19: ESXi SSL Certificate

Permalink to this series: vexpert.me/Derek55
Permalink to the Toolkit script: vexpert.me/toolkit55

Certificate Template

1. Logon to your Microsoft root CA. In this case I’m using Windows Server 2012. Launch the Certification Authority console. I’ve already created a custom template, VMware-SSL. But ignore that for now (just like a cooking show I have my template already done in the oven) and locate the Certificate Template container. Right click and select Manage.

10-2-2013 7-17-46 PM

2. Locate the Web Server template, right click and duplicate it.

10-2-2013 7-19-36 PM

3. Don’t change anything on the compatibility tab. Don’t think you are clever and try changing the default value to something like Windows Server 2012. #Fail. On the General tab rename the template. I like using VMware-SSL because it has no spaces, so the template name and display name are the same. This avoids confusion down the road where a script requires the template name as a parameter. Spaces are allowed, but let’s not confuse the situation anymore than needed…we are already confused enough.

10-2-2013 7-22-52 PM

4. Click on the Extensions tab then highlight Application Policies. Click Edit and add Client Authentication.

10-2-2013 7-26-23 PM

5. Click on Key Usage and check the box to allow encryption of user data. Close out of all the certificate properties windows.

10-2-2013 7-28-40 PM

6. Back in the CA window issue the new VMware-SSL template, by selecting the menu item shown below. A list of available templates will appear, and just click on VMware-SSL. It should now appear in the right pane, as you can see below. Sometimes CAs can be slow, and it could take a couple of minutes to appear. Do not panic; be patient. Once it appears you now have a good template to use for VMware certificates (vCenter, ESXi hosts, etc.).

10-2-2013 7-31-03 PM

Summary

Creating a certificate template is not tricky and only takes a couple of minutes. It may take a few minutes for the new certificate type to replicate in AD. So don’t be too surprised if you can’t immediately see it. The steps are pretty much the same on Windows Server 2008 and later, so don’t worry if you aren’t yet using Windows Server 2012.

In Part 7 we (finally) get to mount the vCenter 5.5 ISO and install the SSO service. So yes, this install series is finally getting to the point were we can install something. But hopefully you are better educated about vCenter 5.5 than you were before you stumbled on this series. Impress your friends at your next cocktail party about SSL OU values and PEM files.

Print Friendly, PDF & Email

Related Posts

Subscribe
Notify of
17 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
June 8, 2014 9:09 am

Derek, I just wanted to say thank you, this series has been a real asset as a consultant. ~Chris R

vikram
September 18, 2014 5:07 am

Derek – your blog is god sent to me right now! Thank You…. i am a newbie in the VM World and am trying setup VCenter in my organisation – and am stuck at the part where i need to generate a Certificate for SSO.

I'm currently clueless right now, as we do not have a MS CA server in our AD and i have not had any luck in finding a resource on generating a self signed certificate to proceed further in your guide.

can you please help guide what my options are?

Thank You,
Vikram

vikram
September 18, 2014 10:17 pm
Reply to  Derek Seaman

Oh cool, that means i can jump right away to part 11 of the guide… installing the web client…correct me if am wrong..

Ercole77
September 18, 2014 11:46 pm

Hello
when i use your script to change SSL certificates it goes well but i receive a message saying im using a SHA1 certificate and i should use SHA2 instead. Is something ok or better to recreate with SHA2?

Will
February 25, 2015 7:42 am
Reply to  Ercole77

you want to create with SHA256 as SHA1 is not recommended (still the default for a 2008 template tho!)

Dan
October 14, 2021 12:08 pm
Reply to  Will

If you are using SHA256, doesn’t the compatibility need to be changed to Certification Authority: Windows Server 2012 and Certificate Recipient: Windows 8 / Windows Server 2012?

Jim
January 21, 2015 5:17 pm

I'm either doing a lot wrong or this article is severely lacking in detail. Here are my concerns:

1. We have many forests, vCenters and one Microsoft CA. Online minting is not possible without setting up Web Enrollment.
2. The script needs to be run from the vCenter… And where SSO is installed…
3. Microsoft Standalone CA doesn't support cert templates? Or maybe just 2008 R2 standalone CA.
4. You need an MS Enterprise CA to support the above?

I'm still struggling through this, but this is my experience so far.