0Pricing
Arduino & IoT Academy · บทเรียน

ใช้ HTTPS อย่างปลอดภัย

ส่งคำขอแบบเข้ารหัสด้วย TLS

ใช้ HTTPS อย่างปลอดภัย เป็นบทเรียน Arduino & IoT Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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 อย่างปลอดภัย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Arduino & IoT Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Arduino & IoT Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ใช้ HTTPS อย่างปลอดภัย”

ส่งคำขอแบบเข้ารหัสด้วย TLS คุณปฏิบัติ Arduino & IoT Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Arduino & IoT Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Arduino & IoT Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ใช้ HTTPS อย่างปลอดภัย” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Arduino & IoT Academy นี้ได้ไหม

ได้ บทเรียน Arduino & IoT Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รับข้อมูล GET จาก API
  2. ส่งค่าที่อ่านได้จากเซนเซอร์ด้วย POST
  3. แยกวิเคราะห์การตอบกลับ JSON
  4. ใช้ HTTPS อย่างปลอดภัย
← กลับไปที่ Arduino & IoT Academy