You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/nl/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md

3.8 KiB

Gebruik het X.509-certificaat in je apparaatcode - Virtuele IoT-hardware en Raspberry Pi

In dit deel van de les verbind je je virtuele IoT-apparaat of Raspberry Pi met je IoT Hub met behulp van het X.509-certificaat.

Verbind je apparaat met IoT Hub

De volgende stap is om je apparaat te verbinden met IoT Hub met behulp van de X.509-certificaten.

Taak - verbinden met IoT Hub

  1. Kopieer de sleutel- en certificaatbestanden naar de map waarin je IoT-apparaatcode staat. Als je een Raspberry Pi gebruikt via VS Code Remote SSH en de sleutels op je pc of Mac hebt aangemaakt, kun je de bestanden naar de verkenner in VS Code slepen en neerzetten om ze te kopiëren.

  2. Open het bestand app.py.

  3. Om verbinding te maken met een X.509-certificaat, heb je de hostnaam van de IoT Hub en het X.509-certificaat nodig. Begin met het maken van een variabele die de hostnaam bevat door de volgende code toe te voegen voordat de apparaatclient wordt aangemaakt:

    host_name = "<host_name>"
    

    Vervang <host_name> door de hostnaam van je IoT Hub. Je kunt deze vinden in de sectie HostName in de connection_string. Dit zal de naam van je IoT Hub zijn, eindigend op .azure-devices.net.

  4. Verklaar hieronder een variabele met de apparaat-ID:

    device_id = "soil-moisture-sensor-x509"
    
  5. Je hebt een instantie van de X509-klasse nodig die de X.509-bestanden bevat. Voeg X509 toe aan de lijst van klassen die worden geïmporteerd uit de module azure.iot.device:

    from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
    
  6. Maak een instantie van de X509-klasse met behulp van je certificaat- en sleutelbestanden door deze code toe te voegen onder de declaratie van host_name:

    x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
    

    Dit zal de X509-klasse maken met behulp van de bestanden soil-moisture-sensor-x509-cert.pem en soil-moisture-sensor-x509-key.pem die eerder zijn aangemaakt.

  7. Vervang de regel code die de device_client aanmaakt vanuit een verbindingsreeks door het volgende:

    device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
    

    Dit zal verbinding maken met behulp van het X.509-certificaat in plaats van een verbindingsreeks.

  8. Verwijder de regel met de variabele connection_string.

  9. Voer je code uit. Monitor de berichten die naar IoT Hub worden verzonden en stuur directe methodeverzoeken zoals eerder. Je zult zien dat het apparaat verbinding maakt en metingen van bodemvocht verzendt, evenals directe methodeverzoeken ontvangt.

💁 Je kunt deze code vinden in de map code/pi of code/virtual-device.

😀 Je programma voor de bodemvochtsensor is verbonden met je IoT Hub met behulp van een X.509-certificaat!


Disclaimer:
Dit document is vertaald met behulp van de AI-vertalingsservice Co-op Translator. Hoewel we streven naar nauwkeurigheid, dient u zich ervan bewust te zijn dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor cruciale informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.