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/id/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md

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

  1. 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.

  2. Buka file app.py

  3. 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 bagian HostName dalam connection_string. Ini akan menjadi nama IoT Hub Anda, diakhiri dengan .azure-devices.net

  4. Di bawah ini, deklarasikan variabel dengan ID perangkat:

    device_id = "soil-moisture-sensor-x509"
    
  5. Anda akan memerlukan instance dari kelas X509 yang berisi file sertifikat X.509. Tambahkan X509 ke daftar kelas yang diimpor dari modul azure.iot.device:

    from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
    
  6. Buat instance kelas X509 menggunakan file sertifikat dan kunci Anda dengan menambahkan kode ini di bawah deklarasi host_name:

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

    Ini akan membuat kelas X509 menggunakan file soil-moisture-sensor-x509-cert.pem dan soil-moisture-sensor-x509-key.pem yang dibuat sebelumnya.

  7. 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.

  8. Hapus baris dengan variabel connection_string.

  9. 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.