3.8 KiB
Gamitin ang X.509 certificate sa iyong device code - Virtual IoT Hardware at Raspberry Pi
Sa bahaging ito ng aralin, ikokonekta mo ang iyong virtual IoT device o Raspberry Pi sa iyong IoT Hub gamit ang X.509 certificate.
Ikonekta ang iyong device sa IoT Hub
Ang susunod na hakbang ay ikonekta ang iyong device sa IoT Hub gamit ang X.509 certificates.
Gawain - ikonekta sa IoT Hub
-
Kopyahin ang key at certificate files sa folder na naglalaman ng iyong IoT device code. Kung gumagamit ka ng Raspberry Pi sa pamamagitan ng VS Code Remote SSH at ginawa ang mga keys sa iyong PC o Mac, maaari mong i-drag at i-drop ang mga files sa explorer sa VS Code upang makopya ang mga ito.
-
Buksan ang
app.py
file. -
Upang kumonekta gamit ang X.509 certificate, kakailanganin mo ang host name ng IoT Hub, at ang X.509 certificate. Magsimula sa pamamagitan ng paglikha ng variable na naglalaman ng host name sa pamamagitan ng pagdaragdag ng sumusunod na code bago likhain ang device client:
host_name = "<host_name>"
Palitan ang
<host_name>
ng host name ng iyong IoT Hub. Makukuha mo ito mula sa seksyongHostName
saconnection_string
. Ito ang magiging pangalan ng iyong IoT Hub, na nagtatapos sa.azure-devices.net
. -
Sa ibaba nito, magdeklara ng variable na may device ID:
device_id = "soil-moisture-sensor-x509"
-
Kakailanganin mo ng instance ng
X509
class na naglalaman ng X.509 files. Idagdag angX509
sa listahan ng mga klase na ini-import mula saazure.iot.device
module:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Gumawa ng
X509
class instance gamit ang iyong certificate at key files sa pamamagitan ng pagdaragdag ng code na ito sa ibaba ng deklarasyon nghost_name
:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Ito ay lilikha ng
X509
class gamit angsoil-moisture-sensor-x509-cert.pem
atsoil-moisture-sensor-x509-key.pem
files na ginawa kanina. -
Palitan ang linya ng code na lumilikha ng
device_client
mula sa connection string, gamit ang sumusunod:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Ito ay magkokonekta gamit ang X.509 certificate sa halip na connection string.
-
Tanggalin ang linya na may
connection_string
variable. -
Patakbuhin ang iyong code. Subaybayan ang mga mensaheng ipinapadala sa IoT Hub, at magpadala ng direct method requests tulad ng dati. Makikita mo ang device na kumokonekta at nagpapadala ng soil moisture readings, pati na rin ang pagtanggap ng direct method requests.
💁 Makikita mo ang code na ito sa code/pi o code/virtual-device folder.
😀 Ang iyong soil moisture sensor program ay nakakonekta na sa iyong IoT Hub gamit ang X.509 certificate!
Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na dulot ng paggamit ng pagsasaling ito.