CertSecure Documentation
  • Overview
    • About CertSecure Manager
    • Documentation Guide
  • Reference Guide
    • Header Bar
      • CertSecure Documentation
      • Swagger API
      • Profile Section
      • Search
    • Dashboard
      • Key Performance Indicators
      • Expiring Certificates
      • CA metrics
      • Key Strength
      • Signing Algorithm
      • Certificate Risk Report Profile
      • PKI Posture Management
      • NDES Health Information
    • AI Assistant
      • Chat
      • Configuration
      • Usage Report
    • Inventory
      • Overview
        • Overall
        • CertSecure
      • Template Management
        • Switch Templates
        • Exclusion List
        • Alert Templates
        • Certificate Templates
      • Template Categories
    • Discovery
      • Inventory
      • Scan Config
      • Cloud Config
      • Vault Config
      • Discovery Analytics
      • Scan Details
      • Discovery Ingestion
    • Reports
    • Utilities
      • ACME
      • Tasks
      • Integrations
        • Renewal Manager
        • Load Balancers
        • Discovery Agents
        • CLI Tool
        • Key Management
        • SEIM Tools
        • DevOps Tools
        • Ansible Automation Platform
      • NDES
      • Azure Key Vault
      • API Tokens
    • Enrollment
      • Certificate Request
      • Generate CSR
      • Enroll CSR
      • Generate Certificate
      • Import Certificate
      • Bulk Certificate Generation
      • Manage Policies
      • Organization Details
    • Administration
      • Users
      • Roles and permission
      • Certificate Authorities
      • Departments
    • Miscellaneous
      • Logging
      • Service Setup
        • Zoom
        • Zendesk
      • Settings
        • Configure Realms
        • Schedule Alerts
        • Metrics
        • Web Branding
        • About License
  • Setup & Architecture
    • Identity and Access Control
    • Architecture
    • Installation
      • Pre-requisites
      • Windows
      • Linux
      • Docker
    • Upgrade
      • Windows
      • Docker
  • Release Notes
    • Releases for 2026
      • v3.4.0
      • v3.3.1
      • v3.3.0
    • Releases for 2025
      • v3.2.0
      • v3.1.0
    • Releases for 2024
      • v3.0.0
  • Workflow
    • Approval Workflow
  • API Reference
    • Getting Started
    • Authorizing Requests
    • Securing API Access
    • Request and Response Conventions
    • Endpoint Reference
      • Health
      • API Token Management
      • CA Management
      • Templates
      • Certificate Enrollment
      • Inventory
      • Certificate Discovery
      • Tasks
      • Watcher Groups
      • Alerts
      • Reports
      • Logs
      • Monitoring
      • Scheduling
      • SMTP
      • ACME
      • Azure Key Vault
      • Google Cloud (GCP)
      • HashiCorp Vault
      • EJBCA
      • ServiceNow
  • Integration Guide
    • Renewal Manager
      • Workflow
      • Setup
      • Troubleshooting
      • IIS
      • Apache
      • Tomcat
      • Nginx
      • MSSQL
      • MongoDB
      • Oracle
      • Cloudflare
      • AudioCodes
      • Cisco ISE
      • Palo Alto PAN-OS
      • Cisco ACI
    • Load Balancer
      • F5
        • Workflow
        • Setup
        • Onboarding
        • UI Guide
        • Troubleshooting
      • NetScaler
        • Workflow
        • Setup
        • UI Guide
        • Troubleshooting
    • Certificate Authorities
      • ACME CAs
      • AWS
      • DigiCert Connector
      • EJBCA
      • GlobalSign
      • GoDaddy
      • HashiCorp Vault PKI
      • Microsoft AD CS
      • Sectigo
      • Sectigo-PS
    • Ansible Automation Platform
    • Azure Key Vault
  • Discovery Agent Setup Guide

Azure Key Vault Setup Guide

This section serves as a guide for the prerequisite configuration required for the integration of Azure Key Vault with CertSecure Manager.

Prerequisites
Detailed Configuration Steps

A system administrator with the necessary permissions must perform the following tasks:

STEP 1: Register an App in Microsoft Entra ID (Azure AD)
  1. Go to Microsoft Entra ID > App registrations.
  2. Click “New registration”.
    • Name: CertSecure_Manager_AKV
    • Supported account types: Single tenant
    • Leave Redirect URI empty (not needed).
  3. Click Register.
STEP 2: Generate a Client Secret
  1. Open your registered app → go to Manage > Certificates & secrets.
  2. Under Client secrets, click New client secret.
    • Give it a name like AKVTesting
    • Choose an expiration (e.g., 6 months or 12 months).
    • Click Add.
  3. After saving, copy the secret value immediately (you won’t see it again!).
STEP 3: Note the Following Values

You'll use these during registration with CertSecure Manager:

Name Where to find
Tenant ID In Overview under “Directory (tenant) ID”
Client ID In Overview under “Application (client) ID”
Client Secret From step 2
STEP 4: Assign Access to Key Vault

Using Role-Based Access Control (RBAC)

  1. Go to your Key Vault in the Azure Portal.
  2. Navigate to Access control (IAM) → Click Add > Add role assignment.
  3. Role: Choose Key Vault Certificates Officer
  4. Assign access to:
    • User, group, or service principal → Search for your app name (e.g., CertSecure_Manager_AKV_Test)
  5. Click Review+assign.

Using Access Policy

  1. Go to your Key Vault in the Azure Portal.
  2. In the left menu, select Access policies.
  3. Click + Add Access Policy.
  4. In Permissions, under Certificate permissions, check: Get, List, and Import.
  5. Select Principal (your app).
  6. Click Review+create.
Full Prerequisite Checklist

The following consolidated checklist covers every prerequisite for the Azure Key Vault integration, grouped by area. Use it to confirm readiness before registering a vault, or to work through in order when isolating the cause of a failure.

Azure AD (Identity)

  • App Registration (service principal) exists with a valid, non-expired client secret.
  • tenant_id, client_id, client_secret are correct and match the target tenant.

Key Vault Permissions

  • Service principal has Certificate permissions on the vault: get, list, import (via Access Policy or RBAC role Key Vault Certificates Officer).
  • environment field ("commercial" vs "government") matches the vault’s actual cloud

Network — Azure AD

  • Outbound HTTPS (443) to login.microsoftonline.com (commercial) or login.microsoftonline.us (government).
  • That allowlist covers the whole host, not just a tenant-scoped path

Network — Key Vault

  • Outbound HTTPS (443) to <vault_name>.vault.azure.net (commercial) or .vault.usgovcloudapi.net (government).
  • If the vault restricts network access (Selected networks / Private Endpoint), the backend’s outbound IP or VNet path is explicitly allowed on the vault’s Networking blade.

Network Hygiene / Infrastructure

  • System clock is accurate (NTP working) — clock drift causes token nbf/exp validation failures that masquerade as auth/network errors.
  • If firewalling by IP/CIDR instead of FQDN: use and periodically refresh the AzureActiveDirectory and AzureKeyVault service tag ranges (Microsoft rotates these).

CertSecure Manager

  • Acting user has ‘Manage Azure Key Vaults’ in their Administrator permissions.
  • vault_name is unique (registration rejects duplicates).
  • departments set correctly at registration — gates non-admin visibility/access.
Troubleshooting

When something fails, work through these checks in order:

  1. DNS resolves both hosts (login.microsoftonline.com, <vault>.vault.azure.net).
  2. TCP 443 is reachable to both.
  3. An unauthenticated HTTPS call returns 400/401 (not a timeout) from both.

For integration steps, refer to the Utilities > Azure Key Vault section in the CertSecure Manager documentation. The documentation can be accessed from the CertSecure Manager UI.

CertSecure Manager Documentation menu
On this Page:
Support Privacy Policy Terms of Service

Copyright 2026 Encryption Consulting LLC. All rights reserved.