CBOM Documentation

CBOM Secure

  • Product Overview
    • Overview
    • Dashboard Interface
    • Dashboard Operations
    • Data Visualization
    • Overview
    • Host
    • Template
      • Networked Deployments
      • Cloud Deployments
      • Off-Grid Deployments
    • Discovery History
      • Tags
      • Tag Scope
      • Integrations
      • Cloud Servers
      • CycloneDX Export
    • Sensors Reference
    • Overview
    • Summary Report
    • PQC Report
    • AI Services
    • Source Code Visualizer
    • Key
    • Certificate
    • CipherSuites
    • Analysis
    • Policy Management
    • User Policy
    • Standard Policy
    • Overview
    • Cases
    • Criteria
    • Notification Format
    • Rules
      • Connections
      • Health
    • User Management
    • Roles & Permissions
    • Audit Trail
    • System Logs
    • Top Bar and User Menu
    • System Configuration
  • Login and Authentication
    • Introduction
      • Components
      • Data Flows
      • Execution Models
      • Incremental Scanning
      • Security Model
      • Topologies
      • Sizing Guide
      • HA and Scaling
      • Ports and Firewall
      • Prerequisites
      • Docker Compose
      • Native on Linux
      • Deployment Server
      • Install Troubleshooting
      • Validation Checklist
      • Managing Services
      • Logging
      • Certificates
      • Configuration
      • Backup and Recovery
      • Ops Troubleshooting
      • Methods
      • SAML 2.0 SSO
      • OIDC and Entra ID
      • Token Authentication
      • Password Policy
      • Sensor vs Connector
      • Sensor Guide Structure
      • Capability Matrix
      • GitHub Sensor
        • AWS
        • Azure
        • Google Cloud
        • Active Directory
        • LDAP Directories
        • AD CS
        • Thales Luna HSM
        • Entrust nShield HSM
        • HashiCorp Vault KMIP
        • Windows Cert Store
        • Linux Trust Store
        • MSSQL TDE
      • Roadmap
      • Integration Model
      • CrowdStrike
      • ServiceNow
      • ServiceNow and Jira Setup
      • Notification Engine
  • Administrative Guide
    • Glossary
    • Configuration Reference
    • Data Model Reference
    • API Reference
    • API Authentication
    • CycloneDX Export Specification
    • Risk and PQC Scoring
    • Built-in Standards
    • Widget Catalogue
    • AI Services Data Handling

Azure Services Setup for Certificate & Key Discovery

This document outlines how to set up required Azure resources so that the discovery extension can enumerate keys and certificates. Steps are given for both Azure Portal and Azure CLI.

1. Azure App Service (Web Apps with SSL/TLS)

Portal
  1. Go to App Services → Create → choose subscription, resource group, name, runtime, and region.

  2. After deployment, navigate to the app → Custom domains → Add custom domain.

  3. Bind an SSL certificate: Upload certificate under TLS/SSL settings → Private Key Certificates (.pfx). Assign it to your custom domain in Bindings.

CLI
az webapp create \
  --resource-group <rg-name> \
  --plan <app-service-plan> \
  --name <app-name> \
  --runtime "PYTHON:3.10"

az webapp config ssl upload \
  --resource-group <rg-name> \
  --name <app-name> \
  --certificate-file <cert.pfx> \
  --certificate-password <password>

az webapp config ssl bind \
  --resource-group <rg-name> \
  --name <app-name> \
  --certificate-thumbprint <thumbprint> \
  --ssl-type SNI

2. Azure Application Gateway (with SSL Certificates)

Portal
  1. Go to Application Gateways → Create.

  2. Select v2 SKU, virtual network, subnet.

  3. Add a listener under Frontend listeners.

  4. Upload certificate in Certificates → associate with listener.

  5. Set Backend pools and Rules.

CLI
az network application-gateway create \
  --name <ag-name> \
  --resource-group <rg-name> \
  --vnet-name <vnet-name> \
  --subnet <subnet-name> \
  --capacity 2 \
  --sku WAF_v2

az network application-gateway ssl-cert create \
  --gateway-name <ag-name> \
  --resource-group <rg-name> \
  --name <cert-name> \
  --cert-file <cert.pfx> \
  --cert-password <password>

az network application-gateway http-listener create \
  --gateway-name <ag-name> \
  --resource-group <rg-name> \
  --name <listener-name> \
  --frontend-ip appGatewayFrontendIP \
  --frontend-port <port> \
  --ssl-cert <cert-name>

3. Azure Front Door (with HTTPS/Certificates)

Portal
  1. Go to Front Doors and CDN profiles → Create → choose SKU (Standard/Premium).

  2. Add a Frontend endpoint with a custom domain.

  3. Under Custom domain HTTPS, enable HTTPS and choose: Azure-managed certificate (default), or Bring-your-own certificate from Azure Key Vault.

CLI
az network front-door create \
  --resource-group <rg-name> \
  --name <fd-name> \
  --backend-address <app-backend>

az network front-door frontend-endpoint enable-https \
  --resource-group <rg-name> \
  --front-door-name <fd-name> \
  --name <frontend-endpoint> \
  --certificate-source AzureKeyVault \
  --vault-id <kv-resource-id> \
  --secret-name <cert-name> \
  --secret-version <version>

4. Azure API Management (APIM with Certificates)

Portal
  1. Go to API Management Services → Create.

  2. Provide name, region, pricing tier, and virtual network if required.

  3. Under Custom domains, configure a hostname for Gateway, Portal, Management, or SCM.

  4. Upload certificates for each domain.

CLI
az apim create \
  --name <apim-name> \
  --resource-group <rg-name> \
  --location <region> \
  --publisher-email <email> \
  --publisher-name <name>

az apim update \
  --name <apim-name> \
  --resource-group <rg-name> \
  --set hostnameConfigurations.portal.hostname=<domain> \
       hostnameConfigurations.portal.certificateId=<cert-id>

5. Azure Key Vault (Keys + Certificates)

Portal
  1. Go to Key Vaults → Create → provide name, region, pricing tier.

  2. Under Certificates, create/import certificates.

  3. Under Keys, generate/import keys.

  4. Ensure Access policies / RBAC grant permissions to your service principal.

CLI
az keyvault create \
  --name <kv-name> \
  --resource-group <rg-name> \
  --location <region>

az keyvault certificate import \
  --vault-name <kv-name> \
  --name <cert-name> \
  --file <cert.pfx> \
  --password <password>

az keyvault key create \
  --vault-name <kv-name> \
  --name <key-name> \
  --kty RSA \
  --size 2048

🔒 Final Checklist

  • [ ] App Service → uploaded/bound SSL certificate

  • [ ] Application Gateway → listener bound with SSL certificate

  • [ ] Front Door → HTTPS enabled with Key Vault or managed cert

  • [ ] API Management → custom domain with certificate uploaded

  • [ ] Key Vault → keys and certificates provisioned + access policy for discovery identity

On this Page:
Support Privacy Policy Terms of Service

Copyright 2026 Encryption Consulting LLC. All rights reserved.