3.7 KiB
Gunakan sertifikat X.509 dalam kode perangkat Anda - Perangkat IoT Virtual dan Raspberry Pi
Dalam bagian pelajaran ini, Anda akan menghubungkan perangkat IoT virtual atau Raspberry Pi Anda ke IoT Hub menggunakan sertifikat X.509.
Hubungkan perangkat Anda ke IoT Hub
Langkah berikutnya adalah menghubungkan perangkat Anda ke IoT Hub menggunakan sertifikat X.509.
Tugas - hubungkan ke IoT Hub
-
Salin file kunci dan sertifikat ke folder yang berisi kode perangkat IoT Anda. Jika Anda menggunakan Raspberry Pi melalui VS Code Remote SSH dan membuat kunci di PC atau Mac Anda, Anda dapat menyeret dan melepaskan file ke explorer di VS Code untuk menyalinnya.
-
Buka file
app.py
-
Untuk terhubung menggunakan sertifikat X.509, Anda akan memerlukan nama host dari IoT Hub, dan sertifikat X.509. Mulailah dengan membuat variabel yang berisi nama host dengan menambahkan kode berikut sebelum klien perangkat dibuat:
host_name = "<host_name>"
Ganti
<host_name>
dengan nama host IoT Hub Anda. Anda dapat menemukannya di bagianHostName
dalamconnection_string
. Ini akan menjadi nama IoT Hub Anda, diakhiri dengan.azure-devices.net
-
Di bawah ini, deklarasikan variabel dengan ID perangkat:
device_id = "soil-moisture-sensor-x509"
-
Anda akan memerlukan instance dari kelas
X509
yang berisi file sertifikat X.509. TambahkanX509
ke daftar kelas yang diimpor dari modulazure.iot.device
:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Buat instance kelas
X509
menggunakan file sertifikat dan kunci Anda dengan menambahkan kode ini di bawah deklarasihost_name
:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Ini akan membuat kelas
X509
menggunakan filesoil-moisture-sensor-x509-cert.pem
dansoil-moisture-sensor-x509-key.pem
yang dibuat sebelumnya. -
Ganti baris kode yang membuat
device_client
dari string koneksi, dengan yang berikut:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Ini akan terhubung menggunakan sertifikat X.509, bukan string koneksi.
-
Hapus baris dengan variabel
connection_string
. -
Jalankan kode Anda. Pantau pesan yang dikirim ke IoT Hub, dan kirim permintaan metode langsung seperti sebelumnya. Anda akan melihat perangkat terhubung dan mengirimkan pembacaan kelembapan tanah, serta menerima permintaan metode langsung.
💁 Anda dapat menemukan kode ini di folder code/pi atau code/virtual-device.
😀 Program sensor kelembapan tanah Anda telah terhubung ke IoT Hub menggunakan sertifikat X.509!
Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI Co-op Translator. Meskipun kami berusaha untuk memberikan hasil yang akurat, harap diingat bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.