Install Public Certificate in App Service

Last updated: 14-06-2017

Install a Public Certificate in App Service. Once a public certificate is installed by deploying this template, it would be accessible to App Service code for consumption. This is supported only on dedicated App Service Plans. If your App Service is hosted on a public scale unit then you can only install certificates in CurrentUser-Personal certificate store. For App Service Environments, LocalMachine-Personal certificate store is also supported

This Azure Resource Manager (ARM) template was created by a member of the community and not by Microsoft. Each ARM template is licensed to you under a licence agreement by its owner, not Microsoft. Microsoft is not responsible for ARM templates provided and licensed by community members and does not screen for security, compatibility or performance. Community ARM templates are not supported under any Microsoft support programme or service and are made available AS IS without warranty of any kind.

Parameters

Parameter Name Description
exisitngWebAppName The name of the web app that would use this public certificate. The web app should belong to a dedicated App Service Plan.
publicCertificateLocation Location where you wish to install the public certificate. 'LocalMachineMy' is supported in App Service Environment only.
blob Base 64 encoded public certificate file. 'azuredeploy.parameters.json' file contains an example of this parameter.

Use the template

PowerShell

New-AzureRmResourceGroupDeployment -Name <deployment-name> -ResourceGroupName <resource-group-name> -TemplateUri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-web-app-public-certificate/azuredeploy.json
Install and configure Azure PowerShell

Command line

azure config mode arm
azure group deployment create <my-resource-group> <my-deployment-name> --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-web-app-public-certificate/azuredeploy.json
Install and Configure the Azure Cross-Platform Command-Line Interface