Skip to content

Commit d43e91f

Browse files
Adding TLS 1.2 support
1 parent 421f972 commit d43e91f

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

articles/iot-hub/iot-hub-tls-support.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
author: SoniaLopezBravo
66
ms.service: azure-iot-hub
77
ms.topic: how-to
8-
ms.date: 03/24/2025
8+
ms.date: 06/05/2025
99
ms.author: sonialopez
1010
---
1111

@@ -81,6 +81,23 @@ The following cipher suites are currently allowed in IoT Hub. However, these cip
8181

8282
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`.
8383

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+
84101
## Enforce IoT Hub to use TLS 1.2 and strong cipher suites
85102

86103
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
95112

96113
To enable TLS 1.2 and strong cipher suites enforcement in Azure portal:
97114

98-
1. Staring with the IoT Hub create wizard in Azure portal
115+
1. Starting with the IoT Hub create wizard in Azure portal
99116
2. Choose a **Region** from one in the list above.
100117
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.
101118

102119
:::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+
103121
4. Select **Create**
104122
5. Connect your IoT devices to this IoT Hub
105123

@@ -130,9 +148,7 @@ To use ARM template for creation, provision a new IoT Hub in any of the supporte
130148

131149
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).
132150

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]
136152
> Upon failovers, the `minTlsVersion` property of your IoT Hub remains effective in the geo-paired region post-failover.
137153
138154
## Checking TLS versions for IoT Hub devices
51.7 KB
Loading
24.6 KB
Loading

0 commit comments

Comments
 (0)