3.8 KiB
X.509 Sertifikasını Cihaz Kodunuzda Kullanma - Sanal IoT Donanımı ve Raspberry Pi
Bu dersin bu bölümünde, sanal IoT cihazınızı veya Raspberry Pi'nizi X.509 sertifikası kullanarak IoT Hub'a bağlayacaksınız.
Cihazınızı IoT Hub'a Bağlayın
Bir sonraki adım, cihazınızı X.509 sertifikaları kullanarak IoT Hub'a bağlamaktır.
Görev - IoT Hub'a bağlanma
-
Anahtar ve sertifika dosyalarını IoT cihaz kodunuzun bulunduğu klasöre kopyalayın. Raspberry Pi'yi VS Code Remote SSH üzerinden kullanıyorsanız ve anahtarları PC veya Mac'inizde oluşturduysanız, dosyaları VS Code'daki gezgin bölümüne sürükleyip bırakarak kopyalayabilirsiniz.
-
app.py
dosyasını açın. -
X.509 sertifikası kullanarak bağlanmak için IoT Hub'ın ana bilgisayar adını ve X.509 sertifikasını kullanmanız gerekecek. Cihaz istemcisi oluşturulmadan önce aşağıdaki kodu ekleyerek ana bilgisayar adını içeren bir değişken oluşturun:
host_name = "<host_name>"
<host_name>
kısmını IoT Hub'ınızın ana bilgisayar adıyla değiştirin. Bunuconnection_string
içindekiHostName
bölümünden alabilirsiniz. Bu, IoT Hub'ınızın adı olacak ve.azure-devices.net
ile bitecektir. -
Bunun altına cihaz kimliği içeren bir değişken tanımlayın:
device_id = "soil-moisture-sensor-x509"
-
X.509 dosyalarını içeren bir
X509
sınıfı örneğine ihtiyacınız olacak.azure.iot.device
modülünden içe aktarılan sınıflar listesineX509
ekleyin:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Sertifika ve anahtar dosyalarınızı kullanarak bir
X509
sınıfı örneği oluşturun. Bunun için aşağıdaki koduhost_name
tanımının altına ekleyin:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Bu, daha önce oluşturulan
soil-moisture-sensor-x509-cert.pem
vesoil-moisture-sensor-x509-key.pem
dosyalarını kullanarakX509
sınıfını oluşturacaktır. -
Bağlantı dizesinden
device_client
oluşturan kod satırını aşağıdaki kodla değiştirin:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Bu, bağlantı dizesi yerine X.509 sertifikası kullanarak bağlanacaktır.
-
connection_string
değişkenini içeren satırı silin. -
Kodunuzu çalıştırın. IoT Hub'a gönderilen mesajları izleyin ve daha önce olduğu gibi doğrudan yöntem istekleri gönderin. Cihazın bağlandığını, toprak nemi ölçümlerini gönderdiğini ve doğrudan yöntem isteklerini aldığını göreceksiniz.
💁 Bu kodu code/pi veya code/virtual-device klasöründe bulabilirsiniz.
😀 Toprak nemi sensörü programınız X.509 sertifikası kullanarak IoT Hub'a bağlandı!
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalardan sorumlu değiliz.