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.
71 lines
5.0 KiB
71 lines
5.0 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "9aea84bcc7520222b0e1c50469d62d6a",
|
|
"translation_date": "2025-08-26T23:07:30+00:00",
|
|
"source_file": "2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md",
|
|
"language_code": "ur"
|
|
}
|
|
-->
|
|
# اپنے ڈیوائس کو 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 = "<host_name>"
|
|
```
|
|
|
|
`<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) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔ |