# अपने डिवाइस को X.509 प्रमाणपत्र के साथ कनेक्ट करें - वर्चुअल IoT हार्डवेयर और रास्पबेरी पाई इस पाठ के इस भाग में, आप अपने वर्चुअल IoT डिवाइस या रास्पबेरी पाई को X.509 प्रमाणपत्र का उपयोग करके अपने IoT हब से कनेक्ट करेंगे। ## अपने डिवाइस को IoT हब से कनेक्ट करें अगला कदम है अपने डिवाइस को X.509 प्रमाणपत्रों का उपयोग करके IoT हब से कनेक्ट करना। ### कार्य - IoT हब से कनेक्ट करें 1. कुंजी और प्रमाणपत्र फ़ाइलों को उस फ़ोल्डर में कॉपी करें जिसमें आपका IoT डिवाइस कोड है। यदि आप VS Code Remote SSH के माध्यम से रास्पबेरी पाई का उपयोग कर रहे हैं और आपने अपने पीसी या मैक पर कुंजियाँ बनाई हैं, तो आप इन फ़ाइलों को VS Code के एक्सप्लोरर में ड्रैग और ड्रॉप करके कॉपी कर सकते हैं। 1. `app.py` फ़ाइल खोलें। 1. X.509 प्रमाणपत्र का उपयोग करके कनेक्ट करने के लिए, आपको IoT हब का होस्ट नाम और X.509 प्रमाणपत्र की आवश्यकता होगी। डिवाइस क्लाइंट बनाने से पहले निम्न कोड जोड़कर होस्ट नाम वाली एक वेरिएबल बनाएं: ```python host_name = "" ``` `` को अपने IoT हब के होस्ट नाम से बदलें। आप इसे `connection_string` के `HostName` सेक्शन से प्राप्त कर सकते हैं। यह आपके IoT हब का नाम होगा, जो `.azure-devices.net` पर समाप्त होता है। 1. इसके नीचे, डिवाइस आईडी के साथ एक वेरिएबल घोषित करें: ```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 हब को भेजे गए संदेशों की निगरानी करें और पहले की तरह डायरेक्ट मेथड रिक्वेस्ट भेजें। आप देखेंगे कि डिवाइस कनेक्ट हो रहा है और मिट्टी की नमी के रीडिंग भेज रहा है, साथ ही डायरेक्ट मेथड रिक्वेस्ट प्राप्त कर रहा है। > 💁 आप इस कोड को [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 हब से कनेक्ट हो गया है! **अस्वीकरण**: यह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।