Tutorial: Configure External PKI with Microsoft Active Directory Certificate Services (AD CS)
Overview
The Access Server external public key infrastructure (PKI) feature integrates Access Server with third-party tools for X509 PKI management instead of using the built-in certificate management capabilities.
When configured for external PKI usage, Access Server doesn't manage client certificates directly; instead, the customer's third-party PKI software generates and distributes client certificate/key pairs to client machines and a server certificate/key pair to the OpenVPN server.
This tutorial shows you how to set up external PKI using Microsoft Active Directory Certificate Services (AD CS).
At a high level, these are the steps for your configuration:
Create the server CA using Certificate Authority via AD CS.
Create certificate templates for the server and clients.
Generate the server certificate and key via MMC (Microsoft Management Console).
Generate the client certificate and key via MMC (Microsoft Management Console).
Create the TLS_auth key.
Generate Diffie Hellman parameters.
Import the necessary certificate and key files from your Windows Server to Access Server.
Provide the VPN client certificate/key pairs in a P12/PFX File.
Generate and download a server-locked profile for the client.
Prerequisites
An installed Access Server.
A Windows Server with Active Directory Certificate Services, Active Directory Certificate Services, Certificate Authority, and Certificate Authority Web Enrollment roles.
Console access and the ability to get root access.
An OpenVPN client that supports the macOS Keychain and Windows certificate store.

