Skip to content

Commit 58f056a

Browse files
committed
edit pass: tls-ssl-certificates
1 parent a228cb2 commit 58f056a

File tree

4 files changed

+71
-73
lines changed

4 files changed

+71
-73
lines changed

articles/app-service/configure-ssl-app-service-certificate.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ author: msangapu-msft
1313

1414
# Buy and manage App Service certificates
1515

16-
This article shows how to create an App Service certificate and perform management tasks like renewing, synchronizing, and deleting certificates. After you have an App Service certificate, you can then import it into an App Service app. An App Service certificate is a private certificate that's managed by Azure. It combines the simplicity of automated certificate management and the flexibility of renewal and export options.
16+
This article shows how to create an Azure App Service certificate and perform management tasks like renewing, synchronizing, and deleting certificates. After you have an App Service certificate, you can then import it into an App Service app. An App Service certificate is a private certificate that Azure manages. It combines the simplicity of automated certificate management and the flexibility of renewal and export options.
1717

1818
If you purchase an App Service certificate from Azure, Azure manages the following tasks:
1919

@@ -38,7 +38,7 @@ Currently, App Service certificates aren't supported in Azure national clouds.
3838
1. Go to the [Create App Service certificate page](https://portal.azure.com/#create/Microsoft.SSL) to start the purchase.
3939

4040
> [!NOTE]
41-
> App Service certificates purchased from Azure are issued by GoDaddy. For some domains, you must explicitly allow GoDaddy as a certificate issuer by creating a [CAA domain record](https://wikipedia.org/wiki/DNS_Certification_Authority_Authorization) with the value `0 issue godaddy.com`.
41+
> GoDaddy issues App Service certificates that are purchased from Azure. For some domains, you must explicitly allow GoDaddy as a certificate issuer by creating a [Certification Authority Authorization domain record](https://wikipedia.org/wiki/DNS_Certification_Authority_Authorization) with the value `0 issue godaddy.com`.
4242
4343
:::image type="content" source="./media/configure-ssl-certificate/purchase-app-service-cert.png" alt-text="Screenshot that shows the Create App Service certificate pane with purchase options.":::
4444

@@ -57,9 +57,9 @@ Currently, App Service certificates aren't supported in Azure national clouds.
5757

5858
#### Store the certificate in Azure Key Vault
5959

60-
[Azure Key Vault](/azure/key-vault/general/overview) is an Azure service that helps safeguard cryptographic keys and secrets used by cloud applications and services. For App Service certificates, we recommend that you use Key Vault. After you finish the certificate purchase process, you must complete a few more steps before you start using the certificate.
60+
[Key Vault](/azure/key-vault/general/overview) is an Azure service that helps safeguard cryptographic keys and secrets used by cloud applications and services. For App Service certificates, we recommend that you use Key Vault. After you finish the certificate purchase process, you must complete a few more steps before you start using the certificate.
6161

62-
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate. On the certificate menu, select **Certificate Configuration** > **Step 1: Store**.
62+
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate. On the certificate pane, select **Certificate Configuration** > **Step 1: Store**.
6363

6464
:::image type="content" source="media/configure-ssl-certificate/configure-key-vault.png" alt-text="Screenshot that shows the Certificate Configuration pane with Step 1: Store selected.":::
6565

@@ -84,39 +84,39 @@ Currently, App Service certificates aren't supported in Azure national clouds.
8484

8585
#### Confirm domain ownership
8686

87-
1. From the same **Certificate Configuration** page as in the previous section, select **Step 2: Verify**.
87+
1. On the same **Certificate Configuration** page as in the previous section, select **Step 2: Verify**.
8888

8989
:::image type="content" source="media/configure-ssl-certificate/verify-domain.png" alt-text="Screenshot the shows the Certificate Configuration pane with Step 2: Verify selected.":::
9090

91-
1. Select **App Service Verification**. Because you mapped the domain to your web app earlier in this section, the domain is already verified. To finish this step, just select **Verify**, and then select **Refresh** until the message **Certificate is Domain Verified** appears.
91+
1. Select **App Service Verification**. Because you mapped the domain to your web app earlier in this section, the domain is already verified. To finish this step, select **Verify**, and then select **Refresh** until the message **Certificate is Domain Verified** appears.
9292

9393
The following domain verification methods are supported:
9494

9595
| Method | Description |
9696
|--------|-------------|
97-
| App Service verification | The most convenient option when the domain is already mapped to an App Service app in the same subscription because the App Service app has already verified the domain ownership. Review the last step in [Confirm domain ownership](#confirm-domain-ownership). |
98-
| Domain verification | Confirm an [App Service domain that you purchased from Azure](manage-custom-dns-buy-domain.md). Azure automatically adds the verification TXT record for you and completes the process. |
97+
| App Service verification | The most convenient option when the domain is already mapped to an App Service app in the same subscription because the App Service app verified the domain ownership. Review the last step in [Confirm domain ownership](#confirm-domain-ownership). |
98+
| Domain verification | Confirm an [App Service domain that you purchased from Azure](manage-custom-dns-buy-domain.md). Azure automatically adds the verification TXT record for you and finishes the process. |
9999
| Mail verification | Confirm the domain by sending an email to the domain administrator. Instructions are provided when you select the option. |
100-
| Manual verification | Confirm the domain by using either a DNS TXT record or an HTML page. (The latter applies only to Standard certificates. See the following note.) The steps are provided after you select the option. The HTML page option doesn't work for web apps with **HTTPS Only** enabled. For domain verification via DNS TXT record for either the root domain (for example, `contoso.com`) or the subdomain (for example, `www.contoso.com` or `test.api.contoso.com`) and regardless of the certificate SKU, you need to add a TXT record at the root domain level. Use `@` for the name and the domain verification token for the value in your DNS record. |
100+
| Manual verification | Confirm the domain by using either a Domain Name System (DNS) TXT record or an HTML page. (The latter applies only to Standard certificates. See the following note.) The steps are provided after you select the option. The HTML page option doesn't work for web apps with **HTTPS Only** enabled. For domain verification via DNS TXT record for either the root domain (for example, `contoso.com`) or the subdomain (for example, `www.contoso.com` or `test.api.contoso.com`) and regardless of the certificate SKU, you need to add a TXT record at the root domain level. Use `@` for the name and the domain verification token for the value in your DNS record. |
101101

102102
> [!IMPORTANT]
103-
> With the Standard certificate, you get a certificate for the requested top-level domain *and* the `www` subdomain, for example, `contoso.com` and `www.contoso.com`. However, App Service Verification and Manual Verification both use HTML page verification, which doesn't support the `www` subdomain when you issue, rekey, or renew a certificate. For the Standard certificate, use Domain Verification and Mail Verification to include the `www` subdomain with the requested top-level domain in the certificate.
103+
> With the Standard certificate, you get a certificate for the requested top-level domain *and* the `www` subdomain, for example, `contoso.com` and `www.contoso.com`. App Service verification and manual verification both use HTML page verification, which doesn't support the `www` subdomain when you issue, rekey, or renew a certificate. For the Standard certificate, use domain verification and mail verification to include the `www` subdomain with the requested top-level domain in the certificate.
104104
105105
After your certificate is domain verified, [you can import it into an App Service app](configure-ssl-certificate.md#import-an-app-service-certificate).
106106

107107
## Renew an App Service certificate
108108

109109
By default, App Service certificates have a one-year validity period. Before the expiration date, you can automatically or manually renew App Service certificates in one-year increments. The renewal process effectively gives you a new App Service certificate with the expiration date extended to one year from the existing certificate's expiration date.
110110

111-
Starting September 23, 2021, if you haven't verified the domain in the last 395 days, App Service certificates require domain verification during a renew, autorenew, or rekey process. The new certificate order remains in "pending issuance" mode during the renew, autorenew, or rekey process until you finish the domain verification.
111+
As of September 23, 2021, if you haven't verified the domain in the last 395 days, App Service certificates require domain verification during a renewal, autorenewal, or rekey process. The new certificate order remains in **Pending issuance** mode during the renewal, autorenewal, or rekey process until you finish the domain verification.
112112

113113
Unlike the free App Service managed certificate, purchased App Service certificates don't have automated domain reverification. Failure to verify domain ownership results in failed renewals. For more information about how to verify your App Service certificate, review [Confirm domain ownership](#confirm-domain-ownership).
114114

115115
The renewal process requires that the service principal for App Service has the required permissions on your key vault. These permissions are set up for you when you import an App Service certificate through the Azure portal. Make sure that you don't remove these permissions from your key vault.
116116

117117
1. To change the automatic renewal setting for your App Service certificate at any time, on the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate.
118118

119-
1. On the left menu, select **Auto Renew Settings**.
119+
1. On the left pane, select **Auto Renew Settings**.
120120

121121
1. Select **On** or **Off**, and then select **Save**.
122122

@@ -126,7 +126,7 @@ The renewal process requires that the service principal for App Service has the
126126

127127
1. To manually renew the certificate instead, select **Manual Renew**. You can request to manually renew your certificate 60 days before expiration, but [certificates can't be issued for longer than 397 days](https://www.godaddy.com/help/important-notification-about-ssl-offerings-9322).
128128

129-
1. After the renew operation completes, select **Sync**.
129+
1. After the renewal operation finishes, select **Sync**.
130130

131131
The sync operation automatically updates the hostname bindings for the certificate in App Service without causing any downtime to your apps.
132132

@@ -136,13 +136,13 @@ The renewal process requires that the service principal for App Service has the
136136

137137
If you think your certificate's private key is compromised, you can rekey your certificate. This action rotates the certificate with a new certificate issued from the certificate authority.
138138

139-
Starting September 23, 2021, if you haven't verified the domain in the last 395 days, App Service certificates require domain verification during a renew, autorenew, or rekey process. The new certificate order remains in "pending issuance" mode during the renew, autorenew, or rekey process until you finish the domain verification.
139+
As of September 23, 2021, if you haven't verified the domain in the last 395 days, App Service certificates require domain verification during a renewal, autorenewal, or rekey process. The new certificate order remains in **Pending issuance** mode during the renewal, autorenewal, or rekey process until you finish the domain verification.
140140

141141
Unlike the free App Service managed certificate, purchased App Service certificates don't have automated domain reverification. Failure to verify domain ownership results in failed renewals. For more information about how to verify your App Service certificate, review [Confirm domain ownership](#confirm-domain-ownership).
142142

143143
The rekey process requires that the service principal for App Service has the required permissions on your key vault. These permissions are set up for you when you import an App Service certificate through the Azure portal. Make sure that you don't remove these permissions from your key vault.
144144

145-
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate. On the left menu, select **Rekey and Sync**.
145+
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate. On the left pane, select **Rekey and Sync**.
146146

147147
1. To start the process, select **Rekey**. This process can take 1 to 10 minutes to finish.
148148

@@ -166,7 +166,7 @@ The exported certificate is an unmanaged artifact. App Service doesn't sync such
166166

167167
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate.
168168

169-
1. On the left menu, select **Export Certificate**.
169+
1. On the left pane, select **Export Certificate**.
170170

171171
1. Select **Open Key Vault Secret**.
172172

@@ -208,27 +208,27 @@ Set-Content -Path appservicecertificate.pfx -Value $CertBytes -AsByteStream
208208

209209
The downloaded .pfx file is a raw PKCS12 file that contains both the public and private certificates and has an import password that's an empty string. You can locally install the file by leaving the password field empty. You can't [upload the file as-is into App Service](configure-ssl-certificate.md#upload-a-private-certificate) because the file isn't [password protected](configure-ssl-certificate.md#private-certificate-requirements).
210210

211-
## Use Azure Advisor for App Service certificate
211+
## Use Azure Advisor for App Service certificates
212212

213-
The App Service certificate is integrated with [Azure Advisor](/azure/advisor/advisor-overview) to provide reliability recommendations for when your certificate requires domain verification. You must verify domain ownership for your certificate during the renewal, autorenewal, or rekey process if you haven't verified the domain in the last 395 days. To ensure that you don't miss any certificate that requires verification or risk any certificate from expiring, you can use Azure Advisor to view and set up alerts for the App Service certificate.
213+
An App Service certificate is integrated with [Azure Advisor](/azure/advisor/advisor-overview) to provide reliability recommendations for when your certificate requires domain verification. If you haven't verified the domain in the last 395 days, you must verify domain ownership for your certificate during the renewal, autorenewal, or rekey process. To make sure that you don't miss any certificate that requires verification or risk any certificate from expiring, use Advisor to view and set up alerts for the App Service certificate.
214214

215215
### View Advisor recommendations
216216

217217
To view Advisor recommendations for the App Service certificate:
218218

219219
1. Go to the [Azure Advisor page](https://portal.azure.com/#view/Microsoft_Azure_Expert/AdvisorMenuBlade/~/overview).
220220

221-
1. On the left menu, select **Recommendations** > **Reliability**.
221+
1. On the left pane, select **Recommendations** > **Reliability**.
222222

223223
1. Select the filter option **Type equals** and search for **App Service Certificates** from the dropdown list. If the value doesn't exist on the dropdown menu, that means no recommendation was generated for your App Service certificate resources because none of them requires domain ownership verification.
224224

225-
### Create Advisor Alerts
225+
### Create Advisor alerts
226226

227-
You [create Azure Advisor alerts on new recommendations] by using different configurations. To set up Advisor Alerts specifically for an App Service certificate so that you can get notifications when your certificate requires domain ownership validation:
227+
You create Advisor alerts on new recommendations by using different configurations. To set up Advisor alerts specifically for an App Service certificate so that you can get notifications when your certificate requires domain ownership validation:
228228

229229
1. Go to the [Azure Advisor page](https://portal.azure.com/#view/Microsoft_Azure_Expert/AdvisorMenuBlade/~/overview).
230230

231-
1. On the left menu, select **Monitoring** > **Alerts (Preview)**.
231+
1. On the left pane, select **Monitoring** > **Alerts (Preview)**.
232232

233233
1. Select **+ New Advisor Alert** on the bar at the top to open the **Create Advisor Alerts** pane.
234234

@@ -246,26 +246,26 @@ If you delete an App Service certificate, the delete operation is irreversible a
246246

247247
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate.
248248

249-
1. On the left menu, select **Overview** > **Delete**.
249+
1. On the left pane, select **Overview** > **Delete**.
250250

251251
1. When the confirmation box opens, enter the certificate name, and then select **OK**.
252252

253253
## Frequently asked questions
254254

255-
#### My App Service certificate doesn't have any value in Key Vault
255+
#### Why doesn't my App Service certificate have a value in Key Vault?
256256

257-
Your App Service certificate is probably not yet domain-verified. Until [domain ownership is confirmed](#confirm-domain-ownership), your App Service certificate isn't ready for use. As a Key Vault secret, it maintains an `Initialize` tag, and its value and content-type remain empty. When domain ownership is confirmed, the key vault secret shows a value and a content-type, and the tag changes to `Ready`.
257+
Your App Service certificate is probably not yet domain verified. Until [domain ownership is confirmed](#confirm-domain-ownership), your App Service certificate isn't ready for use. As a key vault secret, it maintains an `Initialize` tag, and its value and content type remain empty. When domain ownership is confirmed, the key vault secret shows a value and a content type, and the tag changes to `Ready`.
258258

259-
#### I can't export my App Service certificate with PowerShell
259+
#### Why can't I export my App Service certificate with PowerShell?
260260

261-
Your App Service certificate is probably not yet domain-verified. Until [domain ownership is confirmed](#confirm-domain-ownership), your App Service certificate isn't ready for use.
261+
Your App Service certificate is probably not yet domain verified. Until [domain ownership is confirmed](#confirm-domain-ownership), your App Service certificate isn't ready for use.
262262

263263
#### What changes does the App Service certificate creation process make to my existing key vault?
264264

265265
The creation process makes the following changes:
266266

267267
- Adds two access policies in the vault:
268-
- **Microsoft.Azure.WebSites** (or `Microsoft Azure App Service`)
268+
- **Microsoft Azure App Service** (or `Microsoft.Azure.WebSites`)
269269
- **Microsoft certificate reseller CSM Resource Provider** (or `Microsoft.Azure.CertificateRegistration`)
270270
- Creates a [delete lock](../azure-resource-manager/management/lock-resources.md) called `AppServiceCertificateLock` on the vault to prevent accidental deletion of the key vault.
271271

articles/app-service/configure-ssl-bindings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ This article shows you how to provide security for the [custom domain](app-servi
2828

2929
In the <a href="https://portal.azure.com" target="_blank">Azure portal</a>:
3030

31-
1. On the left menu, select **App Services** > *\<app-name>*.
31+
1. On the left pane, select **App Services** > *\<app-name>*.
3232

3333
1. On the left pane of your app, select **Custom domains**.
3434

0 commit comments

Comments
 (0)