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

6.9 KiB

अपने डिवाइस को X.509 प्रमाणपत्र के साथ कनेक्ट करें - वर्चुअल IoT हार्डवेयर और रास्पबेरी पाई

इस पाठ के इस भाग में, आप अपने वर्चुअल IoT डिवाइस या रास्पबेरी पाई को X.509 प्रमाणपत्र का उपयोग करके अपने IoT हब से कनेक्ट करेंगे।

अपने डिवाइस को IoT हब से कनेक्ट करें

अगला कदम है अपने डिवाइस को X.509 प्रमाणपत्रों का उपयोग करके IoT हब से कनेक्ट करना।

कार्य - IoT हब से कनेक्ट करें

  1. कुंजी और प्रमाणपत्र फ़ाइलों को उस फ़ोल्डर में कॉपी करें जिसमें आपका IoT डिवाइस कोड है। यदि आप VS Code Remote SSH के माध्यम से रास्पबेरी पाई का उपयोग कर रहे हैं और आपने अपने पीसी या मैक पर कुंजियाँ बनाई हैं, तो आप इन फ़ाइलों को VS Code के एक्सप्लोरर में ड्रैग और ड्रॉप करके कॉपी कर सकते हैं।

  2. app.py फ़ाइल खोलें।

  3. X.509 प्रमाणपत्र का उपयोग करके कनेक्ट करने के लिए, आपको IoT हब का होस्ट नाम और X.509 प्रमाणपत्र की आवश्यकता होगी। डिवाइस क्लाइंट बनाने से पहले निम्न कोड जोड़कर होस्ट नाम वाली एक वेरिएबल बनाएं:

    host_name = "<host_name>"
    

    <host_name> को अपने IoT हब के होस्ट नाम से बदलें। आप इसे connection_string के HostName सेक्शन से प्राप्त कर सकते हैं। यह आपके IoT हब का नाम होगा, जो .azure-devices.net पर समाप्त होता है।

  4. इसके नीचे, डिवाइस आईडी के साथ एक वेरिएबल घोषित करें:

    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 हब को भेजे गए संदेशों की निगरानी करें और पहले की तरह डायरेक्ट मेथड रिक्वेस्ट भेजें। आप देखेंगे कि डिवाइस कनेक्ट हो रहा है और मिट्टी की नमी के रीडिंग भेज रहा है, साथ ही डायरेक्ट मेथड रिक्वेस्ट प्राप्त कर रहा है।

💁 आप इस कोड को code/pi या code/virtual-device फ़ोल्डर में पा सकते हैं।

😀 आपका मिट्टी की नमी सेंसर प्रोग्राम X.509 प्रमाणपत्र का उपयोग करके आपके IoT हब से कनेक्ट हो गया है!

अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।