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

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

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

  2. app.py dosyasınıın.

  3. 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. Bunu connection_string içindeki HostName bölümünden alabilirsiniz. Bu, IoT Hub'ınızın adı olacak ve .azure-devices.net ile bitecektir.

  4. Bunun altına cihaz kimliği içeren bir değişken tanımlayın:

    device_id = "soil-moisture-sensor-x509"
    
  5. 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 listesine X509 ekleyin:

    from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
    
  6. Sertifika ve anahtar dosyalarınızı kullanarak bir X509 sınıfı örneği oluşturun. Bunun için aşağıdaki kodu host_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 ve soil-moisture-sensor-x509-key.pem dosyalarını kullanarak X509 sınıfını oluşturacaktır.

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

  8. connection_string değişkenini içeren satırı silin.

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