Certificate Management in Azure and GCP: A Brief Look
Certificates play a crucial role in securing communication and controlling access to (web) services. All leading clouds offer a solution for creating, managing, and deploying certificates, with Azure Key Vault and Google Certificate Manager being prominent examples. While certificates are not new — most large organizations run a PKI infrastructure for years— features and products still differ.
Certificates in Azure Key Vaults
Azure Key Vault is Microsoft’s cloud-native service for managing keys, secrets, and certificates, as illustrated in Figure 1 (A). It allows users to either create certificates directly in Azure or upload certificates generated externally (B).
When engineers decide to generate a certificate within Azure, they can choose from three options (C):
To conclude, key benefits for cloud customers are:
However, the benefits are only fully valid if all resources and workloads run on Azure and are managed through Azure. In a multi-cloud setup, organizations must reflect whether they want to set up a central key management or, e.g., rely on the various cloud providers for parts of their workload.
Example Use Case: Certificates & Azure App Service
Azure Key Vault certificates are a notable application for usage in Azure App Service, a cloud service streamlining application hosting by providing Azure-managed runtime environments. It allows engineers to focus solely on application code. Verifying identities is a vital security task when these applications communicate and interact with external services – and Azure App Services helps developers separate certificates and their management from the application code with the business logic.
In the Azure Portal, App Service has three certificate-related features and options (Figure 2):
An interesting point here is that Azure has the Key Vault service, but Azure App Service does come with its own additional certificate management features.
领英推荐
Creating Certificates with the Google Certificate Manager
The Google Cloud Platform (GCP) supports companies aiming to create and manage certificates through the GCP Certificate Manager service, which supports three main types of certificates:
Google-managed certificates are valid for 90 days, with automatic renewals starting 30 days before expiration.
Use Case: Certificates for GCP Load Balancer
A common use case for GCP certificates is securing communication with application-layer load balancers. When configuring these load balancers not with the unencrypted HTTP protocol but with the encrypted HTTPS (Figure 4, 1), GCP expects a valid certificate (2).
Key Takeaway
Azure, AWS, and GCP are largely interchangeable when running VM workloads, thanks to the standardization of Linux and Windows VMs. However, the differences become more pronounced with cloud-native services, such as the ones related to certificates. While these services offer significant advantages, managing them consistently in a multi-cloud environment presents unique practical challenges. Each cloud provider has distinct features, making establishing and enforcing uniform guidelines across platforms difficult.
This brings IT departments to a critical crossroads:
Understanding an organization’s unique requirements and long-term objectives is necessary to navigate this decision process effectively and ensure the chosen architecture supports current needs and strategic long-term goals.
?
?