# اپنے ڈیوائس کو 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 کے ایکسپلورر میں گھسیٹ کر چھوڑ سکتے ہیں تاکہ انہیں کاپی کیا جا سکے۔ 1. `app.py` فائل کھولیں۔ 1. X.509 سرٹیفکیٹ کے ذریعے جڑنے کے لیے، آپ کو IoT Hub کا میزبان نام اور X.509 سرٹیفکیٹ کی ضرورت ہوگی۔ ڈیوائس کلائنٹ بنانے سے پہلے درج ذیل کوڈ شامل کرکے ایک متغیر بنائیں جس میں میزبان نام ہو: ```python host_name = "" ``` `` کو اپنے IoT Hub کے میزبان نام سے تبدیل کریں۔ آپ یہ `connection_string` کے `HostName` سیکشن سے حاصل کر سکتے ہیں۔ یہ آپ کے IoT Hub کا نام ہوگا، جو `.azure-devices.net` پر ختم ہوگا۔ 1. اس کے نیچے، ڈیوائس ID کے ساتھ ایک متغیر کا اعلان کریں: ```python device_id = "soil-moisture-sensor-x509" ``` 1. آپ کو `X509` کلاس کا ایک انسٹینس درکار ہوگا جس میں X.509 فائلیں شامل ہوں۔ `azure.iot.device` ماڈیول سے درآمد شدہ کلاسز کی فہرست میں `X509` شامل کریں: ```python from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509 ``` 1. اپنے سرٹیفکیٹ اور کلید فائلوں کا استعمال کرتے ہوئے `X509` کلاس کا ایک انسٹینس بنائیں۔ یہ کوڈ `host_name` کے اعلان کے نیچے شامل کریں: ```python 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` فائلوں کا استعمال کرتے ہوئے بنائے گا جو پہلے بنائی گئی تھیں۔ 1. اس لائن کو تبدیل کریں جو کنکشن اسٹرنگ سے `device_client` بناتی ہے، درج ذیل کے ساتھ: ```python device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id) ``` یہ کنکشن اسٹرنگ کے بجائے X.509 سرٹیفکیٹ کا استعمال کرتے ہوئے جڑے گا۔ 1. `connection_string` متغیر والی لائن کو حذف کریں۔ 1. اپنا کوڈ چلائیں۔ IoT Hub کو بھیجے گئے پیغامات کی نگرانی کریں، اور پہلے کی طرح ڈائریکٹ میتھڈ درخواستیں بھیجیں۔ آپ دیکھیں گے کہ ڈیوائس جڑ رہا ہے اور مٹی کی نمی کی ریڈنگ بھیج رہا ہے، اور ڈائریکٹ میتھڈ درخواستیں وصول کر رہا ہے۔ > 💁 آپ یہ کوڈ [code/pi](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/pi) یا [code/virtual-device](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/virtual-device) فولڈر میں تلاش کر سکتے ہیں۔ 😀 آپ کا مٹی کی نمی کا سینسر پروگرام X.509 سرٹیفکیٹ کا استعمال کرتے ہوئے آپ کے IoT Hub سے جڑ گیا ہے! --- **ڈسکلیمر**: یہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔