Create your own serverless PKI with .NET & Azure Key Vault
summary
Builds a serverless CA in .NET using Azure Functions and Azure Key Vault to issue X.509 certs at scale (thousands to millions for IoT) and integrate with Device Provisioning Service and IoT Hub. Private root key stays in Key Vault/HSM; root is generated locally then imported because Key Vault marks generated certs as non‑CA. Uses MSAL/Azure AD for auth, blob storage for serial numbers, and Ori Novotny’s Key Vault RSA adapter to sign CSR digests remotely; includes a PFX reimport workaround for Windows so device private keys persist.
AI-written summary · about
chapters (10)
- 0:00Introduction and context
- 3:42IoT data ingestion basics
- 11:23Public key infrastructure explained
- 21:56Building a serverless CA in .NET
- 31:44Generating root certificate
- 40:13Issuing device certificates
- 51:07Storing certificates on devices
- 56:24Configuring device provisioning
- 57:51End-to-end demo
- 59:56Key takeaways and resources
related talks
56mCreate Your Own Serverless PKI
57mProtecting Encryption Keys with Azure Key Vault
59mProtecting Encryption Keys with Azure Key Vault
47mSecuring Serverless Applications in Azure
01h 03mProtecting Encryption Keys with Azure Key Vault
56mProtecting Encryption Keys with Azure Key Vault
51mRun modern PKI workflows with HCP Vault on AWS
22mSecure your secrets with automation
