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/iot-hub/iot-hub-tls-support.md
+21-5Lines changed: 21 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
author: SoniaLopezBravo
6
6
ms.service: azure-iot-hub
7
7
ms.topic: how-to
8
-
ms.date: 03/24/2025
8
+
ms.date: 06/05/2025
9
9
ms.author: sonialopez
10
10
---
11
11
@@ -81,6 +81,23 @@ The following cipher suites are currently allowed in IoT Hub. However, these cip
81
81
82
82
A client can suggest a list of higher cipher suites to use during `ClientHello`. However, IoT Hub might not support some of them, for example, `ECDHE-ECDSA-AES256-GCM-SHA384`. In this case, IoT Hub tries to follow the preference of the client but eventually negotiate down the cipher suite with `ServerHello`.
83
83
84
+
## Update IoT Hub to TLS 1.2 support
85
+
86
+
Once an IoT Hub is created, the `minTlsVersion` property can be updated using the Azure Portal, CLI, or SDKs. If you need to update to enforce IoT Hub to use TLS 1.2 and strong cipher suites (only allowed in selected regions) or to set TLS 1.2 support (supported in all regions), you can do so following these steps:
87
+
88
+
To update IoT Hub to support TLS 1.2 and/or enforce strong cipher suites in Azure Portal:
89
+
90
+
1. Navigate to your existing IoT Hub in the [Azure portal](https://portal.azure.com)..
91
+
1. In the **Overview** tab in the left menu, click on the **Minimum TLS Version link** from the Essentials section.
92
+
93
+
:::image type="content" source="media/iot-hub-tls-support/iot-hub-tls-support-1.png" alt-text="Screenshot showing how to choose TLS support minimum version.":::
94
+
95
+
1. From the Minimum TLS version side window, select **1.2** to ensure that only devices supporting TLS 1.2 or higher can connect.
96
+
1. Click on **Update**.
97
+
98
+
:::image type="content" source="media/iot-hub-tls-support/iot-hub-tls-support-2.png" alt-text="Screenshot showing how to turn on TLS 1.2 support.":::
99
+
100
+
84
101
## Enforce IoT Hub to use TLS 1.2 and strong cipher suites
85
102
86
103
To ensure your IoT devices are TLS 1.2 and [strong cipher suites](#cipher-suites) compliance, you can enforce compliance using minimum TLS enforcement feature in Azure IoT Hub.
@@ -95,11 +112,12 @@ Currently this feature is only available in the following regions and during IoT
95
112
96
113
To enable TLS 1.2 and strong cipher suites enforcement in Azure portal:
97
114
98
-
1.Staring with the IoT Hub create wizard in Azure portal
115
+
1.Starting with the IoT Hub create wizard in Azure portal
99
116
2. Choose a **Region** from one in the list above.
100
117
3. Under **Management -> Advanced -> Transport Layer Security (TLS) -> Minimum TLS version**, select **1.2**. This setting only appears for IoT hub created in supported region.
101
118
102
119
:::image type="content" source="media/iot-hub-tls-12-enforcement.png" alt-text="Screenshot showing how to turn on TLS 1.2 enforcement during IoT hub creation.":::
120
+
103
121
4. Select **Create**
104
122
5. Connect your IoT devices to this IoT Hub
105
123
@@ -130,9 +148,7 @@ To use ARM template for creation, provision a new IoT Hub in any of the supporte
130
148
131
149
The created IoT Hub resource using this configuration refuses device and service clients that attempt to connect using TLS versions 1.0 and 1.1. Similarly, the TLS handshake is refused if the `ClientHello` message doesn't list any of the [recommended ciphers](#cipher-suites).
132
150
133
-
> [!NOTE]
134
-
> The `minTlsVersion` property is read-only and can't be changed once your IoT Hub resource is created. It's therefore essential that you properly test and validate that *all* your IoT devices and services are compatible with TLS 1.2 and the [recommended ciphers](#cipher-suites) in advance.
135
-
>
151
+
> [!NOTE]
136
152
> Upon failovers, the `minTlsVersion` property of your IoT Hub remains effective in the geo-paired region post-failover.
0 commit comments