You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/logic-apps/logic-apps-enterprise-integration-certificates.md
+32-37Lines changed: 32 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,11 @@ services: logic-apps
5
5
ms.suite: integration
6
6
author: divyaswarnkar
7
7
ms.author: divswa
8
-
ms.reviewer: estfan, azla
8
+
ms.reviewers: estfan, azla
9
9
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.
12
13
---
13
14
14
15
# 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
33
34
34
35
## Prerequisites
35
36
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).
37
38
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:
39
40
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.
41
42
42
43
* Exists in the same location or Azure region as your logic app resource.
43
44
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.
45
46
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.
47
48
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.
49
50
50
51
* For private certificates, you must meet the following prerequisites:
51
52
@@ -55,85 +56,79 @@ If you're new to logic apps, review [What is Azure Logic Apps](logic-apps-overvi
55
56
56
57
> [!NOTE]
57
58
>
58
-
> If you're using access policies with your key vault, considering
59
+
> If you're using access policies with your key vault, consider
59
60
> [migrating to the Azure role-based access control permission model](/azure/key-vault/general/rbac-migration).
60
61
>
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.
66
63
67
64
*[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).
68
65
69
66
* 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.
70
67
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).
72
69
73
70
<aname="add-public-certificate"></a>
74
71
75
72
## Use a public certificate
76
73
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.
78
75
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**.
80
77
81
78
1. Under **Integration accounts**, select the integration account where you want to add your certificate.
82
79
83
-
1. On the integration account menu, under **Settings**, select **Certificates**.
80
+
1. On the **Integration account** menu, under **Settings**, select **Certificates**.
84
81
85
82
1. On the **Certificates** pane, select **Add**.
86
83
87
84
1. On the **Add Certificate** pane, provide the following information about the certificate:
88
85
89
86
| 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 |
92
89
|**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**. |
95
91
96
-

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.":::
97
93
98
94
1. When you're done, select **OK**.
99
95
100
-
After Azure validates your selection, Azure uploads your certificate.
96
+
After Azure validates your selection, it uploads your certificate.
101
97
102
-

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.":::
103
99
104
100
<aname="add-private-certificate"></a>
105
101
106
102
## Use a private certificate
107
103
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.
109
105
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**.
111
107
112
108
1. Under **Integration accounts**, select the integration account where you want to add your certificate.
113
109
114
-
1. On the integration account menu, under **Settings**, select **Certificates**.
110
+
1. On the **Integration account** menu, under **Settings**, select **Certificates**.
115
111
116
112
1. On the **Certificates** pane, select **Add**.
117
113
118
114
1. On the **Add Certificate** pane, provide the following information about the certificate:
119
115
120
116
| 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 |
123
119
|**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 |
126
122
|**Key Vault**| Yes | <*key-vault-name*> | Your key vault name |
127
123
|**Key name**| Yes | <*key-name*> | Your key name |
128
-
|||||
129
124
130
-

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.":::
131
126
132
127
1. When you're done, select **OK**.
133
128
134
-
After Azure validates your selection, Azure uploads your certificate.
129
+
After Azure validates your selection, it uploads your certificate.
135
130
136
-

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.":::
0 commit comments