|
1 | 1 | ---
|
2 |
| -title: Certificate management for AIO internal communication |
3 |
| -description: Azure IoT Operations Preview uses TLS to encrypt communication. Learn about the default set up and also how to bring your own CA for production usecase. |
| 2 | +title: Certificate management for Azure IoT Operations Preview internal communication |
| 3 | +description: Azure IoT Operations Preview uses TLS to encrypt communication. Learn about the default setup and also how to bring your own CA for production. |
4 | 4 | author: PatAltimore
|
5 | 5 | ms.author: patricka
|
6 | 6 | ms.subservice: azure-mqtt-broker
|
7 | 7 | ms.topic: concept-article
|
8 |
| -ms.date: 09/09/2024 |
| 8 | +ms.date: 10/01/2024 |
9 | 9 |
|
10 |
| -#CustomerIntent: As an operator, I want to configure AIO components to use TLS so that I have secure communication between all components. |
| 10 | +#CustomerIntent: As an operator, I want to configure Azure IoT Operations components to use TLS so that I have secure communication between all components. |
11 | 11 | ---
|
12 | 12 |
|
13 |
| -# Certificate management for AIO internal communication |
| 13 | +# Certificate management for Azure IoT Operations Preview internal communication |
14 | 14 |
|
15 |
| -All communication within AIO communications is encrypted using TLS. To help you get started, Azure IoT Operation is deployed with a default root CA and issuer for TLS server certificates. The default set up can be used for development and testing purposes. For production deployment, it is recommended to bring in your own CA issuer and use an enterprise PKI solution. |
| 15 | +All communication within Azure IoT Operations Preview is encrypted using TLS. To help you get started, Azure IoT Operations is deployed with a default root CA and issuer for TLS server certificates. You can use the default setup for development and testing purposes. For a production deployment, we recommend using your own CA issuer and an enterprise PKI solution. |
16 | 16 |
|
17 | 17 | ## Default root CA and issuer for TLS server certificates
|
18 | 18 |
|
19 | 19 | To help you get started, Azure IoT Operations Preview is deployed with a default root CA and issuer for TLS server certificates. You can use this issuer for development and testing. Azure IoT Operations uses [cert-manager](https://cert-manager.io/docs/) to manage TLS certificates, and [trust-manager](https://cert-manager.io/docs/trust/) to distribute trust bundles to components.
|
20 | 20 |
|
21 |
| -* The CA certificate is self-signed and not trusted by any clients outside of Azure IoT Operations. The subject of the CA certificate is `CN=Azure IoT Operations Quickstart Root CA - Not for Production`. The CA certificate is automatically rotated by cert-manager. |
| 21 | +* The CA certificate is self-signed and not trusted by any clients outside of Azure IoT Operations. The subject of the CA certificate is `CN=Azure IoT Operations Quickstart Root CA - Not for Production`. The CA certificate is automatically rotated by cert-manager. |
22 | 22 |
|
23 |
| -* The root CA certificate certificate is stored in a Kubernetes secret called `azure-iot-operations-aio-ca-certificate` under the `cert-manager` namespace. |
| 23 | +* The root CA certificate is stored in a Kubernetes secret called `azure-iot-operations-aio-ca-certificate` under the `cert-manager` namespace. |
24 | 24 |
|
25 |
| -* The public portion of the root CA certificate is stored in a ConfigMap called `azure-iot-operations-aio-ca-trust-bundle` under the `azure-iot-operations` namespace. You can retrieve the CA certificate CA certificate from the ConfigMap and inspect it with kubectl and openssl. The ConfigMap is kept updated by trust-manager when the CA certificate is rotated by cert-manager. |
| 25 | +* The public portion of the root CA certificate is stored in a ConfigMap called `azure-iot-operations-aio-ca-trust-bundle` under the `azure-iot-operations` namespace. You can retrieve the CA certificate from the ConfigMap and inspect it with kubectl and openssl. The ConfigMap is kept updated by trust-manager when the CA certificate is rotated by cert-manager. |
26 | 26 |
|
27 | 27 | ```bash
|
28 | 28 | kubectl get configmap azure-iot-operations-aio-ca-trust-bundle -n azure-iot-operations -o "jsonpath={.data['ca\.crt']}" | openssl x509 -text -noout
|
|
0 commit comments