Built for Entra Application Proxy Beta
Pre-built templates for client secret and managed identity sign-in ship in your CertKit account, currently in beta.
An Application Proxy app published on a custom domain serves the PFX someone uploaded on its Application proxy page. When that certificate renews, Entra keeps serving the old one until someone uploads the new PFX, app by app, before the old one expires. Every 47 days.
CertKit issues and renews the certificate centrally, then the CertKit Agent uploads it through Microsoft Graph to every App Proxy app it covers. Nothing to install on your connector servers.
Pre-built templates for client secret and managed identity sign-in ship in your CertKit account, currently in beta.
On every renewal, the agent signs in to Microsoft Graph, finds the App Proxy apps whose external URL the certificate covers, and uploads the PFX to each one. It waits for Entra to report the new thumbprint before it marks an app done. There's no restart, and Entra starts serving the new certificate a minute or two later.
Sign in with an app registration and client secret from any Windows host, or with the managed identity of an Azure VM or Azure Arc-enabled server so there's no secret to rotate. Either way, the identity only needs Application.ReadWrite.OwnedBy and ownership of the apps it updates.
The manual process, if you want to do it yourself:
*.example.com covers app.example.com
but not app.hr.example.com. Microsoft says to keep the PFX password to
letters and digits.
Every one of these steps is manual, and Entra won't repeat any of them when the certificate renews. With lifetimes shrinking to 47 days, that's twelve times a year, for every app on every custom domain. Miss one and remote users opening that app get a certificate error instead of the app.
At 47 days, automation is the only sustainable way to run Application Proxy certificates. Here's how CertKit does it.
Using CertKit to manage our public-facing SSL certificates has been an excellent decision. The platform is user-friendly, certificates are easy to deploy, and the automation agent streamlines the entire certificate lifecycle, eliminating concerns around shortening certificate validity periods.
Chris Austin, IT Engineer, Buckman
Your network CertKit ACME CA
┌───────────────────┐ ┌──────────────────┐ ┌─────────────┐
│ ┌─────────────┐ │ │ │ │ │
│ │CertKit Agent├──┼────►│ Issue & Renew │◄──►│ │
│ └──────┬──────┘ │ │ Certificates │ │ │
│ │ Graph │ │ ┌───┐ └─────────────┘
│ │ API │ └───────────┬────│DNS│
└─────────┼─────────┘ │ └───┘
▼ │
┌───────────────────┐ │
│ Entra App Proxy │ │
│ [x] Uploaded │ ◄───────────────┘
│ [x] Confirmed │ Verify
└───────────────────┘
CertKit issues and renews certificates centrally using delegated DNS validation. You create a one-time CNAME record, and CertKit handles every ACME challenge after that.
The CertKit Agent runs on a Windows host you choose. It pulls each renewal from CertKit over outbound HTTPS, then signs in to Microsoft Graph and uploads the PFX to each App Proxy app. Entra's edge serves the certificate, not your connectors, so the connector servers never run ACME, never hold DNS credentials, and need no changes.
* to update every app the certificate covers.
Entra Application Proxy deployment requirements and troubleshooting →
Microsoft publishes a sample PowerShell script that finds every App Proxy app using a given certificate thumbprint and uploads a new PFX to each. It signs in as an administrator with Directory.ReadWrite.All and asks for the PFX password at the prompt. Someone still has to get the renewed PFX, sit at the keyboard, and run it before the old certificate expires.
CertKit runs the same upload unattended on every renewal. The agent signs in as an identity that can change only the apps it owns, and reads the PFX password CertKit writes next to the file. No one types a password, and no admin account holds tenant-wide write access for a certificate job.
Most Microsoft environments have more than one place where certificates live: Azure Key Vault feeding your Azure services, AD FS for federated sign-in, and Remote Desktop Services for remote users who need a full desktop. CertKit automates all of it from one account.
Free 90-day trial. No credit card required. Direct access to our engineering team to get you set up.