Sulitkan dengan TLS dan Sahkan Sijil
Lindungi data semasa penghantaran dan percayai pelayan.
Sulitkan dengan TLS dan Sahkan Sijil ialah pelajaran Arduino & IoT Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Arduino & IoT Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.
Mengapa Perlu Menyulitkan
Data yang merentasi WiFi dan internet melalui banyak pihak. Penyulitan mengubahnya menjadi bentuk berkod supaya hanya pelayan yang dimaksudkan boleh membaca bacaan anda. 🔒
Kenali TLS
TLS ialah lapisan yang menukar HTTP kepada HTTPS. TLS menyulitkan saluran antara peranti dan pelayan anda supaya pencuri dengar hanya melihat data yang tidak bermakna.
Jabat Tangan
Sebelum sebarang data mengalir, kedua-dua pihak bersetuju tentang kunci melalui jabat tangan. Persediaan ini membuktikan identiti pelayan dan menetapkan rahsia yang dikongsi.
Perkara yang Dibuktikan oleh Sijil
Pelayan mengemukakan sijil yang ditandatangani oleh pihak berkuasa yang dipercayai. Sijil itu membuktikan bahawa pelayan benar-benar seperti yang didakwanya, bukannya penyamar.
Penyulitan Tanpa Pengesahan
Menyulitkan tetapi melangkau pemeriksaan adalah berbahaya. Tanpa pengesahan, penyerang boleh berada di tengah-tengah, memegang kunci dan membaca segala-galanya.
Serangan Orang Tengah
Orang tengah menyamar sebagai pelayan dan menyampaikan trafik anda. Mengesahkan sijil ialah cara tepat untuk menghentikan serangan ini sepenuhnya.
Gunakan WiFiClientSecure
Pada ESP32, WiFiClientSecure mengendalikan sambungan TLS. Ia ialah versi selamat bagi klien biasa yang anda gunakan untuk HTTP.
#include <WiFiClientSecure.h>
WiFiClientSecure client;Sematkan CA Akar
Berikan peranti anda sijil akar pelayan supaya peranti boleh mengesahkan kepercayaan. CA yang disematkan ini membolehkan papan mengetahui bahawa pelayan itu tulen.
client.setCACert(root_ca); // verify the server against this trusted CAJangan Sesekali Melangkau Pemeriksaan
Memanggil setInsecure mematikan semua pengesahan. setInsecure sesuai untuk ujian ringkas tetapi tidak boleh digunakan dalam produk yang dihantar kepada pengguna.
client.setInsecure(); // DANGER: trusts any server, use only for testingSijil Mempunyai Tempoh Luput
Setiap sijil mempunyai tarikh luput, jadi pengesahan memerlukan waktu yang betul. Peranti dengan jam yang salah mungkin tersilap menolak pelayan yang sah.
Sulitkan MQTT Juga
TLS bukan hanya untuk HTTPS. Halakan klien MQTT anda ke port broker TLS seperti 8883 untuk melindungi mesej terbit/langgan dengan cara yang sama.
Semakan Pantas
Penyulitan sahaja tidak mencukupi. Apakah perkara lain yang penting?
Rumusan
TLS menyulitkan trafik dan sijil membuktikan identiti. Gunakan WiFiClientSecure, sematkan CA yang dipercayai, pastikan jam tepat dan jangan sesekali menghantar produk dengan setInsecure. 🛡️
Pelajari C++ dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Sulitkan dengan TLS dan Sahkan Sijil” percuma?
Ya — teks penuh “Sulitkan dengan TLS dan Sahkan Sijil” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Arduino & IoT Academy, tingkat taraf kepada CoddyKit PRO. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Sulitkan dengan TLS dan Sahkan Sijil”?
Lindungi data semasa penghantaran dan percayai pelayan. Anda berlatih Arduino & IoT Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Arduino & IoT Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Arduino & IoT Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Sulitkan dengan TLS dan Sahkan Sijil” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Arduino & IoT Academy ini?
Ya. Setiap pelajaran Arduino & IoT Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Permukaan Serangan IoT yang Lazim
- Jauhkan Rahsia daripada Kod
- Sulitkan dengan TLS dan Sahkan Sijil
- Tandatangani dan Kunci Perisian Tegar