Skip to content

Commit ccb6f0e

Browse files
committed
Initial refresh edits
1 parent 106d4b1 commit ccb6f0e

5 files changed

Lines changed: 32 additions & 37 deletions

File tree

articles/logic-apps/logic-apps-enterprise-integration-certificates.md

Lines changed: 32 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ services: logic-apps
55
ms.suite: integration
66
author: divyaswarnkar
77
ms.author: divswa
8-
ms.reviewer: estfan, azla
8+
ms.reviewers: estfan, azla
99
ms.topic: how-to
10-
ms.date: 08/27/2024
11-
ms.custom: sfi-image-nochange
10+
ms.date: 04/03/2026
11+
ms.custom: sfi-im6ge-nochange
12+
Customer intent: As a logic app workflow developer, I want to improve my logic app's security by adding a certificate to my integration account.
1213
---
1314

1415
# Add certificates to integration accounts for securing messages in workflows with Azure Logic Apps
@@ -33,19 +34,19 @@ If you're new to logic apps, review [What is Azure Logic Apps](logic-apps-overvi
3334

3435
## Prerequisites
3536

36-
* An Azure account and subscription. If you don't have a subscription yet, [sign up for a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn).
37+
* An Azure account and subscription. [Get a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn).
3738

38-
* An [integration account resource](logic-apps-enterprise-integration-create-integration-account.md) where you define and store artifacts, such as trading partners, agreements, certificates, and so on, for use in your enterprise integration and B2B workflows. This resource has to meet the following requirements:
39+
* An [integration account resource](logic-apps-enterprise-integration-create-integration-account.md). In this resource, you define and store artifacts, such as trading partners, agreements, and certificates, for use in your enterprise integration and B2B workflows. This resource must meet the following requirements:
3940

40-
* Is associated with the same Azure subscription as your logic app resource.
41+
* Associated with the same Azure subscription as your logic app resource.
4142

4243
* Exists in the same location or Azure region as your logic app resource.
4344

44-
* If you have a [Consumption logic app resource](logic-apps-overview.md#resource-environment-differences), you have to [link your integration account to your logic app resource](logic-apps-enterprise-integration-create-integration-account.md#link-account) before you can use your artifacts in your workflow.
45+
* Linked to your logic app resource. If you have a [Consumption logic app resource](logic-apps-overview.md#resource-environment-differences), you need to [link your integration account to your logic app resource](logic-apps-enterprise-integration-create-integration-account.md#link-account) before you can use your artifacts in your workflow.
4546

46-
To create and add certificates for use in **Logic App (Consumption)** workflows, you don't need a logic app resource yet. However, when you're ready to use those certificates in your workflows, your logic app resource requires a linked integration account that stores those certificates.
47+
To create and add certificates for use in **Logic App (Consumption)** workflows, you don't need a logic app resource. However, when you're ready to use those certificates in your workflows, your logic app resource requires a linked integration account that stores those certificates.
4748

48-
* If you have a [Standard logic app resource](logic-apps-overview.md#resource-environment-differences), your integration account doesn't need a link to your logic app resource but is still required to store other artifacts, such as partners, agreements, and certificates, along with using the [AS2](logic-apps-enterprise-integration-as2.md), [X12](logic-apps-enterprise-integration-x12.md), and [EDIFACT](logic-apps-enterprise-integration-edifact.md) operations. Your integration account still has to meet other requirements, such as using the same Azure subscription and existing in the same location as your logic app resource.
49+
* If you have a [Standard logic app resource](logic-apps-overview.md#resource-environment-differences), your integration account doesn't need a link to your logic app resource. However, it must store other artifacts, such as partners, agreements, and certificates, along with using the [AS2](logic-apps-enterprise-integration-as2.md), [X12](logic-apps-enterprise-integration-x12.md), and [EDIFACT](logic-apps-enterprise-integration-edifact.md) operations. Your integration account needs to meet other requirements, such as using the same Azure subscription and existing in the same location as your logic app resource.
4950

5051
* For private certificates, you must meet the following prerequisites:
5152

@@ -55,85 +56,79 @@ If you're new to logic apps, review [What is Azure Logic Apps](logic-apps-overvi
5556

5657
> [!NOTE]
5758
>
58-
> If you're using access policies with your key vault, considering
59+
> If you're using access policies with your key vault, consider
5960
> [migrating to the Azure role-based access control permission model](/azure/key-vault/general/rbac-migration).
6061
>
61-
> If you receive the error **"Please authorize logic apps to perform operations on key vault by granting access for the logic apps
62-
> service principal '7cd684f4-8a78-49b0-91ec-6a35d38739ba' for 'list', 'get', 'decrypt' and 'sign' operations."**, your
63-
> certificate might not have the **Key Usage** property set to **Data Encipherment**. If not, you might have to recreate the certificate
64-
> with the **Key Usage** property set to **Data Encipherment**. To check your certificate, open the certificate, select the
65-
> **Details** tab, and review the **Key Usage** property.
62+
> If you receive the error **"Please authorize logic apps to perform operations on key vault by granting access for the logic apps service principal '7cd684f4-8a78-49b0-91ec-6a35d38739ba' for 'list', 'get', 'decrypt' and 'sign' operations."**, your certificate might not have the **Key Usage** property set to **Data Encipherment**. If so, you might need to recreate the certificate with the **Key Usage** property set to **Data Encipherment**. To check your certificate, open the certificate, select the **Details** tab, and review the **Key Usage** property.
6663
6764
* [Add the corresponding public certificate](#add-public-certificate) to your key vault. This certificate appears in your [agreement's **Send** and **Receive** settings for signing and encrypting messages](logic-apps-enterprise-integration-agreements.md). For example, review [Reference for AS2 messages settings in Azure Logic Apps](logic-apps-enterprise-integration-as2-message-settings.md).
6865

6966
* At least two [trading partners](logic-apps-enterprise-integration-partners.md) and an [agreement between those partners](logic-apps-enterprise-integration-agreements.md) in your integration account. An agreement requires a host partner and a guest partner. Also, an agreement requires that both partners use the same or compatible *business identity* qualifier that's appropriate for an AS2, X12, EDIFACT, or RosettaNet agreement.
7067

71-
* Optionally, the logic app resource and workflow where you want to use the certificate. The workflow requires any trigger that starts your logic app's workflow. If you haven't created a logic app workflow before, review [Quickstart: Create an example Consumption logic app workflow](quickstart-create-example-consumption-workflow.md).
68+
* Optionally, the logic app resource and workflow where you want to use the certificate. The workflow requires any trigger that starts your logic app's workflow. For more information, see [Quickstart: Create an example Consumption logic app workflow](quickstart-create-example-consumption-workflow.md).
7269

7370
<a name="add-public-certificate"></a>
7471

7572
## Use a public certificate
7673

77-
To use a *public certificate* in your workflow, you have to first add the certificate to your integration account.
74+
To use a *public certificate* in your workflow, you first add the certificate to your integration account.
7875

79-
1. In the [Azure portal](https://portal.azure.com) search box, enter `integration accounts`, and select **Integration accounts**.
76+
1. In the [Azure portal](https://portal.azure.com) search box, enter **integration accounts**, and then select **Integration accounts**.
8077

8178
1. Under **Integration accounts**, select the integration account where you want to add your certificate.
8279

83-
1. On the integration account menu, under **Settings**, select **Certificates**.
80+
1. On the **Integration account** menu, under **Settings**, select **Certificates**.
8481

8582
1. On the **Certificates** pane, select **Add**.
8683

8784
1. On the **Add Certificate** pane, provide the following information about the certificate:
8885

8986
| Property | Required | Value | Description |
90-
|----------|----------|-------|-------------|
91-
| **Name** | Yes | <*certificate-name*> | Your certificate's name, which is `publicCert` in this example |
87+
| -------- | -------- | ----- | ----------- |
88+
| **Name** | Yes | <*certificate-name*> | Your certificate's name |
9289
| **Certificate Type** | Yes | **Public** | Your certificate's type |
93-
| **Certificate** | Yes | <*certificate-file-name*> | To browse for the certificate file that you want to add, select the folder icon next to the **Certificate** box. Select the certificate that you want to use. |
94-
|||||
90+
| **Certificate** | Yes | <*certificate-file-name*> | To browse for the certificate file that you want to add, select the folder icon next to the **Certificate** box. Browse and choose the certificate that you want to use, and then select **Open**. |
9591

96-
![Screenshot showing the Azure portal and integration account with "Add" selected and the "Add Certificate" pane with public certificate details.](media/logic-apps-enterprise-integration-certificates/public-certificate-details.png)
92+
:::image type="content" source="media/logic-apps-enterprise-integration-certificates/public-certificate-details.png" alt-text="Screenshot that shows the Azure portal and integration account with Add selected and the Add Certificate pane with public certificate details.":::
9793

9894
1. When you're done, select **OK**.
9995

100-
After Azure validates your selection, Azure uploads your certificate.
96+
After Azure validates your selection, it uploads your certificate.
10197

102-
![Screenshot showing the Azure portal and integration account with the public certificate in the "Certificates" list.](media/logic-apps-enterprise-integration-certificates/new-public-certificate.png)
98+
:::image type="content" source="media/logic-apps-enterprise-integration-certificates/new-public-certificate.png" alt-text="Screenshot that shows the Azure portal and integration account with the public certificate in the Certificates list.":::
10399

104100
<a name="add-private-certificate"></a>
105101

106102
## Use a private certificate
107103

108-
To use a *private certificate* in your workflow, you have to first meet the [prerequisites for private keys](#prerequisites), and add a public certificate to your integration account.
104+
To use a *private certificate* in your workflow, you must meet the [prerequisites for private keys](#prerequisites), and add a public certificate to your integration account.
109105

110-
1. In the [Azure portal](https://portal.azure.com) search box, enter `integration accounts`, and select **Integration accounts**.
106+
1. In the [Azure portal](https://portal.azure.com) search box, enter **integration accounts**, and then select **Integration accounts**.
111107

112108
1. Under **Integration accounts**, select the integration account where you want to add your certificate.
113109

114-
1. On the integration account menu, under **Settings**, select **Certificates**.
110+
1. On the **Integration account** menu, under **Settings**, select **Certificates**.
115111

116112
1. On the **Certificates** pane, select **Add**.
117113

118114
1. On the **Add Certificate** pane, provide the following information about the certificate:
119115

120116
| Property | Required | Value | Description |
121-
|----------|----------|-------|-------------|
122-
| **Name** | Yes | <*certificate-name*> | Your certificate's name, which is `privateCert` in this example |
117+
| -------- | -------- | ----- | ----------- |
118+
| **Name** | Yes | <*certificate-name*> | Your certificate's name |
123119
| **Certificate Type** | Yes | **Private** | Your certificate's type |
124-
| **Certificate** | Yes | <*certificate-file-name*> | To browse for the certificate file that you want to add, select the folder icon next to the **Certificate** box. Select the public certificate that corresponds to the private key that's stored in your key vault. |
125-
| **Resource Group** | Yes | <*integration-account-resource-group*> | Your integration account's resource group, which is `Integration-Account-RG` in this example |
120+
| **Certificate** | Yes | <*certificate-file-name*> | To browse for the certificate file that you want to add, select the folder icon next to the **Certificate** box. Select the public certificate that corresponds to the private key stored in your key vault. |
121+
| **Resource Group** | Yes | <*integration-account-resource-group*> | Your integration account's resource group |
126122
| **Key Vault** | Yes | <*key-vault-name*> | Your key vault name |
127123
| **Key name** | Yes | <*key-name*> | Your key name |
128-
|||||
129124

130-
![Screenshot showing the Azure portal and integration account with "Add" selected and the "Add Certificate" pane with private certificate details.](media/logic-apps-enterprise-integration-certificates/private-certificate-details.png)
125+
:::image type="content" source="media/logic-apps-enterprise-integration-certificates/private-certificate-details.png" alt-text="Screenshot that shows the Azure portal and integration account with Add selected and the Add Certificate pane with private certificate details.":::
131126

132127
1. When you're done, select **OK**.
133128

134-
After Azure validates your selection, Azure uploads your certificate.
129+
After Azure validates your selection, it uploads your certificate.
135130

136-
![Screenshot showing the Azure portal and integration account with the private certificate in the "Certificates" list.](media/logic-apps-enterprise-integration-certificates/new-private-certificate.png)
131+
:::image type="content" source="media/logic-apps-enterprise-integration-certificates/new-private-certificate.png" alt-text="Screenshot that shows the Azure portal and integration account with the private certificate in the Certificates list.":::
137132

138133
## Next steps
139134

16.1 KB
Loading
16.2 KB
Loading
51.9 KB
Loading
47.4 KB
Loading

0 commit comments

Comments
 (0)