Inti dari sertifikat SSL adalah agar browser memiliki tingkat kepercayaan yang wajar terhadap kunci publik server untuk transaksi HTTPS.
Pertama, mari kita telusuri apa yang akan terjadi jika kita tidak menggunakan sertifikat. Sebaliknya, server akan mengirim kunci publik dalam plaintext dan browser akan memulai komunikasi terenkripsi menggunakannya (hal pertama yang akan dilakukan adalah mengenkripsi kunci publik sendiri dan mengirimkannya dengan aman). Bagaimana jika saya, dan penyerang, terjepit di tengah? Saya dapat mengganti kunci publik Anda dengan cepat dengan saya, memiliki koneksi terenkripsi dengan browser, mendekripsi semua hal yang saya terima, mengenkripsinya dengan kunci publik Anda, dan mengirimkannya (dan sebaliknya untuk lalu lintas jenis respons). Tidak ada pihak yang akan melihat perbedaannya, karena tidak ada yang tahu kunci publik sebelumnya.
OK, jadi kami telah menetapkan bahwa kami memerlukan beberapa cara agar browser dapat mempercayai kunci publik saya. Salah satu cara untuk melakukan ini adalah dengan menyimpan semua kunci publik yang terdaftar di browser. Tentu saja, ini akan membutuhkan pembaruan setiap kali seseorang mendaftarkan kunci publik, dan ini akan menyebabkan mengasapi. Orang juga bisa menyimpan kunci publik di tangan server DNS 1 , tetapi server DNS dapat dipalsukan juga dan DNS bukan protokol yang aman.
Jadi satu-satunya pilihan yang tersisa adalah "rantai" kepercayaan melalui mekanisme penandatanganan. Peramban menyimpan detail beberapa CA, dan sertifikat Anda akan dikirim bersama rantai sertifikat lainnya, masing-masing menandatangani yang berikutnya dan naik ke root / tepercaya / dalam CA yang dibangun. Adalah tugas CA untuk memastikan bahwa domain itu milik Anda sebelum menandatangani sertifikat untuk Anda.
Karena menjadi CA adalah bisnis, mereka mengenakan biaya untuk ini. Beberapa lebih dari yang lain.
Jika Anda membuat sertifikat sendiri, Anda akan mendapatkan kesalahan yang mirip dengan:
Tidak ada nilai untuk sertifikat yang tidak ditandatangani. Ini seperti mengambil pensil dan buku kecil, gambar paspor yang mengklaim bahwa Anda adalah Barack Obama. Tidak ada yang akan mempercayainya.
1. Setelah semua, entri DNS Anda dibuat saat Anda mendaftarkan domain. Menggunakan protokol yang lebih kuat yang memungkinkan Anda secara bersamaan mendaftarkan kunci publik akan menjadi konsep yang menarik.