3.7 KiB
Použití certifikátu X.509 ve vašem zařízení - Virtuální IoT hardware a Raspberry Pi
V této části lekce připojíte své virtuální IoT zařízení nebo Raspberry Pi k IoT Hubu pomocí certifikátu X.509.
Připojení zařízení k IoT Hubu
Dalším krokem je připojení vašeho zařízení k IoT Hubu pomocí certifikátů X.509.
Úkol - připojení k IoT Hubu
-
Zkopírujte soubory s klíčem a certifikátem do složky obsahující kód vašeho IoT zařízení. Pokud používáte Raspberry Pi přes VS Code Remote SSH a klíče jste vytvořili na svém PC nebo Macu, můžete soubory přetáhnout do průzkumníka ve VS Code a tím je zkopírovat.
-
Otevřete soubor
app.py
. -
Pro připojení pomocí certifikátu X.509 budete potřebovat název hostitele IoT Hubu a certifikát X.509. Začněte vytvořením proměnné obsahující název hostitele přidáním následujícího kódu před vytvoření klienta zařízení:
host_name = "<host_name>"
Nahraďte
<host_name>
názvem hostitele vašeho IoT Hubu. Tento název najdete v sekciHostName
vconnection_string
. Bude to název vašeho IoT Hubu končící na.azure-devices.net
. -
Pod tímto kódem deklarujte proměnnou s ID zařízení:
device_id = "soil-moisture-sensor-x509"
-
Budete potřebovat instanci třídy
X509
, která obsahuje soubory certifikátu X.509. PřidejteX509
do seznamu tříd importovaných z moduluazure.iot.device
:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Vytvořte instanci třídy
X509
pomocí vašich souborů certifikátu a klíče přidáním tohoto kódu pod deklaracihost_name
:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Tímto vytvoříte třídu
X509
pomocí souborůsoil-moisture-sensor-x509-cert.pem
asoil-moisture-sensor-x509-key.pem
, které jste vytvořili dříve. -
Nahraďte řádek kódu, který vytváří
device_client
z připojovacího řetězce, následujícím:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Tímto se připojíte pomocí certifikátu X.509 namísto připojovacího řetězce.
-
Smažte řádek s proměnnou
connection_string
. -
Spusťte svůj kód. Sledujte zprávy odesílané do IoT Hubu a posílejte požadavky na přímé metody jako dříve. Uvidíte, že se zařízení připojuje, odesílá údaje o vlhkosti půdy a přijímá požadavky na přímé metody.
💁 Tento kód najdete ve složce code/pi nebo code/virtual-device.
😀 Váš program pro senzor vlhkosti půdy je připojen k vašemu IoT Hubu pomocí certifikátu X.509!
Prohlášení:
Tento dokument byl přeložen pomocí služby pro automatický překlad Co-op Translator. Ačkoli se snažíme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádné nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.