استخدام HTTPS بأمان
أرسل طلبات مشفّرة باستخدام TLS.
استخدام HTTPS بأمان درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
HTTP العادي مفتوح
يرسل HTTP العادي كل شيء بصورة مكشوفة. يستطيع أي طرف موجود على مسار الاتصال قراءة بياناتك، بما في ذلك الرموز المميزة أو كلمات المرور. 🔓
يضيف HTTPS التشفير
يغلّف HTTPS طلبك بتشفير TLS. ولا يرى المتطفلون سوى بايتات مشوشة، لا قراءاتك ولا بيانات اعتمادك.
كما يثبت الهوية
لا يقتصر دور HTTPS على إخفاء البيانات، بل يتحقق من أن الخادم هو الحقيقي باستخدام شهادة، حتى لا يخدعك خادم منتحل.
استخدم عميلًا آمنًا
في ESP32 تستبدل العميل العادي بـ WiFiClientSecure. فهذا هو الكائن الذي يتولى التحدث باستخدام TLS نيابةً عنك.
#include <WiFiClientSecure.h>
WiFiClientSecure client;التوجيه إلى عنوان URL يستخدم HTTPS
مرّر العميل الآمن وعنوان URL يبدأ بـ https إلى begin(). الحرف s في https هو ما يفعّل المسار المشفّر.
http.begin(client, "https://api.example.com/data");الثقة بالخادم الصحيح
للتحقق من الهوية، زوّد العميل بـ شهادة الجذر الخاصة بالخادم. وتستخدمها اللوحة للتأكد من أن الاتصال أصلي.
client.setCACert(rootCA);تجنب setInsecure
يؤدي استدعاء setInsecure() إلى تخطي عمليات التحقق من الشهادة. وقد يكون ذلك مناسبًا لاختبار سريع، لكنه غير آمن لأي جهاز حقيقي سيُطرح للاستخدام.
client.setInsecure(); // testing onlyالحفاظ على صحة الوقت
تقارن عمليات التحقق من الشهادات التواريخ، لذلك يحتاج جهازك إلى الوقت الصحيح. زامنه باستخدام NTP، وإلا فقد تفشل عملية التحقق.
تستهلك TLS موارد
يستخدم التشفير ذاكرة وطاقة CPU إضافيتين. أعد استخدام الاتصال متى أمكن بدلًا من إجراء مصافحة TLS جديدة في كل مرة.
لا تضع الأسرار مباشرة في الشفرة
تحمي HTTPS البيانات أثناء النقل، لكنها لا تحمي الأسرار المضمّنة في شفرتك. أبقِ مفاتيح API خارج المصدر النصي العادي وخارج المستودعات العامة.
اجعل الخيار الافتراضي آمنًا
بالنسبة إلى أي بيانات تغادر شبكتك المنزلية، فضّل HTTPS. ولا تعتبر HTTP العادي مناسبًا إلا للتجارب المحلية السريعة.
تحقق سريع
ما الذي يوفره HTTPS ولا يوفره HTTP العادي؟
مراجعة
انتقلت إلى WiFiClientSecure، واستخدمت عناوين URL تبدأ بـ https، وتحققت من الخادم باستخدام شهادة جذر، وحافظت على صحة الوقت، وحميت أسرارك. 🎉
الأسئلة الشائعة
هل درس «استخدام HTTPS بأمان» مجاني؟
نعم — نص درس «استخدام HTTPS بأمان» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
ماذا ستتعلم في «استخدام HTTPS بأمان»؟
أرسل طلبات مشفّرة باستخدام TLS. تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟
لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «استخدام HTTPS بأمان»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟
نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- جلب البيانات من API باستخدام GET
- إرسال قراءات المستشعر باستخدام POST
- تحليل استجابات JSON
- استخدام HTTPS بأمان