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

5.0 KiB

اپنے ڈیوائس کو X.509 سرٹیفکیٹ کے ذریعے استعمال کریں - ورچوئل IoT ہارڈویئر اور راسپبیری پائی

اس سبق کے اس حصے میں، آپ اپنے ورچوئل IoT ڈیوائس یا راسپبیری پائی کو X.509 سرٹیفکیٹ کے ذریعے IoT Hub سے جوڑیں گے۔

اپنے ڈیوائس کو IoT Hub سے جوڑیں

اگلا مرحلہ یہ ہے کہ اپنے ڈیوائس کو X.509 سرٹیفکیٹس کے ذریعے IoT Hub سے جوڑیں۔

کام - IoT Hub سے جڑیں

  1. کلید اور سرٹیفکیٹ فائلوں کو اس فولڈر میں کاپی کریں جہاں آپ کے IoT ڈیوائس کا کوڈ موجود ہے۔ اگر آپ VS Code Remote SSH کے ذریعے راسپبیری پائی استعمال کر رہے ہیں اور اپنے PC یا Mac پر کلیدیں بنائی ہیں، تو آپ فائلوں کو VS Code کے ایکسپلورر میں گھسیٹ کر چھوڑ سکتے ہیں تاکہ انہیں کاپی کیا جا سکے۔

  2. app.py فائل کھولیں۔

  3. X.509 سرٹیفکیٹ کے ذریعے جڑنے کے لیے، آپ کو IoT Hub کا میزبان نام اور X.509 سرٹیفکیٹ کی ضرورت ہوگی۔ ڈیوائس کلائنٹ بنانے سے پہلے درج ذیل کوڈ شامل کرکے ایک متغیر بنائیں جس میں میزبان نام ہو:

    host_name = "<host_name>"
    

    <host_name> کو اپنے IoT Hub کے میزبان نام سے تبدیل کریں۔ آپ یہ connection_string کے HostName سیکشن سے حاصل کر سکتے ہیں۔ یہ آپ کے IoT Hub کا نام ہوگا، جو .azure-devices.net پر ختم ہوگا۔

  4. اس کے نیچے، ڈیوائس ID کے ساتھ ایک متغیر کا اعلان کریں:

    device_id = "soil-moisture-sensor-x509"
    
  5. آپ کو X509 کلاس کا ایک انسٹینس درکار ہوگا جس میں X.509 فائلیں شامل ہوں۔ azure.iot.device ماڈیول سے درآمد شدہ کلاسز کی فہرست میں X509 شامل کریں:

    from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
    
  6. اپنے سرٹیفکیٹ اور کلید فائلوں کا استعمال کرتے ہوئے X509 کلاس کا ایک انسٹینس بنائیں۔ یہ کوڈ host_name کے اعلان کے نیچے شامل کریں:

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

    یہ X509 کلاس کو soil-moisture-sensor-x509-cert.pem اور soil-moisture-sensor-x509-key.pem فائلوں کا استعمال کرتے ہوئے بنائے گا جو پہلے بنائی گئی تھیں۔

  7. اس لائن کو تبدیل کریں جو کنکشن اسٹرنگ سے device_client بناتی ہے، درج ذیل کے ساتھ:

    device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
    

    یہ کنکشن اسٹرنگ کے بجائے X.509 سرٹیفکیٹ کا استعمال کرتے ہوئے جڑے گا۔

  8. connection_string متغیر والی لائن کو حذف کریں۔

  9. اپنا کوڈ چلائیں۔ IoT Hub کو بھیجے گئے پیغامات کی نگرانی کریں، اور پہلے کی طرح ڈائریکٹ میتھڈ درخواستیں بھیجیں۔ آپ دیکھیں گے کہ ڈیوائس جڑ رہا ہے اور مٹی کی نمی کی ریڈنگ بھیج رہا ہے، اور ڈائریکٹ میتھڈ درخواستیں وصول کر رہا ہے۔

💁 آپ یہ کوڈ code/pi یا code/virtual-device فولڈر میں تلاش کر سکتے ہیں۔

😀 آپ کا مٹی کی نمی کا سینسر پروگرام X.509 سرٹیفکیٹ کا استعمال کرتے ہوئے آپ کے IoT Hub سے جڑ گیا ہے!


ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔