Contoh SSL Python

SSL atau Secure Socket Layer adalah protokol jaringan yang sangat penting yang memungkinkan komunikasi yang aman antara client dan server. Kami dapat menemukan userannya di hampir semua bahasa pemrograman, namun, jika kami berbicara tentang artikel khusus ini, maka tujuan kami hari ini adalah untuk mengajari Anda useran SSL di Python di Windows 10 dengan membagikan beberapa contoh berguna dengan Anda dalam hal ini.

Apa itu SSL?

Seperti yang telah kami nyatakan bahwa SSL adalah singkatan dari Secure Socket Layer, oleh karena itu, sekarang kami akan mencoba melangkah lebih jauh dan melihat apa itu dan bagaimana cara kerjanya. Protokol jaringan ini digunakan untuk menjaga saluran komunikasi tetap aman sehingga menjaga informasi yang ditransfer dari satu ujung ke ujung lainnya selama sesi komunikasi. SSL memastikan bahwa semua informasi yang dipertukarkan selama komunikasi harus tetap utuh dengan mengenkripsinya. Ini tidak hanya menjaga integritas dan keaslian informasi itu, tetapi juga memastikan bahwa penyusup tidak dapat membaca informasi itu.

Sekarang, Anda mungkin berpikir tentang bagaimana SSL berhasil melakukan semua ini, atau dengan kata lain, bagaimana Anda bisa mengetahui apakah server web yang ingin Anda sambungkan menggunakan protokol ini atau tidak. Nah, SSL melakukan ini dengan bantuan sertifikat yang dikeluarkan untuk semua situs web yang ingin mengamankannya dengan protokol ini. Semua situs web yang diamankan oleh protokol ini memiliki beberapa atribut khusus yang terkait dengannya. Misalnya, Anda akan melihat “HTTPS” di URL mereka, bukan “HTTP” sederhana. Selain itu, Anda juga dapat melihat ikon “kunci” dengan URL mereka jika diamankan dengan SSL.

Sekarang, Anda telah membangun pemahaman dasar tentang SSL. Sekarang, mari kita lihat bagaimana kita dapat menggunakan protokol ini dengan Python di Windows 10.

Menggunakan SSL dengan Python di Windows 10

Kami telah memutuskan untuk menjelaskan kepada Anda useran SSL dengan Python di Windows 10 dengan bantuan dua contoh berbeda. Kedua contoh ini dibahas secara rinci di bawah ini:

Catatan : Kedua contoh berikut diimplementasikan dengan Python menggunakan Spyder IDE di Windows 10.

Contoh #1: Verifikasi Sertifikat SSL Situs Web dengan Python di Windows 10

Dalam contoh ini, kami ingin memverifikasi apakah situs web yang diberikan memiliki sertifikat SSL yang valid atau tidak. Namun, sebelum melanjutkan dengan contoh ini, kami ingin berbagi dengan Anda apa yang kami maksud dengan sertifikat SSL “valid”. Setiap sertifikat SSL memiliki tanggal penerbitan dan tanggal kedaluwarsa yang terkait dengannya. Ini berarti bahwa tidak ada sertifikat SSL yang tetap berlaku seumur hidup, melainkan validitasnya bergantung pada tanggal kedaluwarsa tersebut.

Terkadang, situs web memiliki sertifikat SSL. Namun, tanggal kedaluwarsanya mungkin telah lewat yang akan membuat sertifikat SSL ini tidak valid. Oleh karena itu, setiap kali kita berbicara tentang memverifikasi sertifikat SSL, maka kita tidak hanya berarti memeriksa apakah sebuah situs web bersertifikat SSL atau tidak, tetapi juga apakah sertifikat itu valid atau tidak. Untuk memverifikasi sertifikat SSL situs web menggunakan Python, Anda dapat menulis kode serupa seperti yang ditunjukkan pada gambar berikut:

Dalam program ini, pertama-tama kita mengimpor modul Python “permintaan” yang akan kita gunakan dalam kode kita untuk memverifikasi sertifikat SSL dari situs web yang disediakan. Setelah mengimpor modul ini, kami mendeklarasikan variabel “response” dan menetapkan nilai yang diambil dari “requests.get()” fungsi. Fungsi ini membutuhkan satu argumen dan itu adalah URL situs web yang diinginkan yang sertifikatnya ingin Anda verifikasi. Fungsi ini hanya akan memeriksa apakah situs web ini memiliki sertifikat SSL yang valid atau tidak.

Setelah itu, kami hanya ingin mencetak nilai “response” variabel yang akan menjadi “200” dalam hal sertifikat SSL yang valid. “200” pada dasarnya sesuai dengan “OK” yang menyiratkan bahwa situs web yang ditentukan memiliki sertifikat SSL yang valid. URL yang kami berikan dalam contoh ini adalah milik Google. Untuk mengetahui apakah Google memiliki sertifikat SSL yang valid atau tidak, Anda harus menjalankan kode ini setelah menyimpannya.

Ketika kami mengeksekusi ko
de ini, kami berhasil menemukan bahwa Google memiliki sertifikat SSL yang valid karena kami menerima respons “200” dalam output kami seperti yang ditunjukkan pada gambar di bawah ini:

Sekarang, kami akan menguji kode yang sama dengan situs web acak yang telah kami ketahui memiliki sertifikat SSL yang tidak valid. Kode yang ditunjukkan pada gambar berikut menggambarkan ini:

Karena situs web khusus ini tidak memiliki sertifikat SSL yang valid, oleh karena itu, kami menerima beberapa pesan error dalam output seperti yang ditunjukkan pada gambar di bawah ini. Untuk melihat seluruh detail output, Anda cukup menggulir ke atas atau ke bawah melalui konsol IDE Spyder Anda.

Contoh # 2: Memperoleh Sertifikat SSL Situs Web dengan Python di Windows 10

Pada contoh di atas, kami hanya memeriksa apakah sebuah situs web memiliki sertifikat SSL yang valid atau tidak. Namun, terkadang, kami mungkin juga ingin melihat sertifikat SSL dari sebuah situs web. Untuk itu, kita harus mendapatkan sertifikat SSL itu entah bagaimana. Ini dapat dilakukan dengan bantuan kode Python berikut:

Dalam program ini, pertama-tama kita mengimpor dua modul Python yang diperlukan yaitu “ssl” dan “urllib”. Setelah mengimpor dua modul ini, kami membuat variabel “URL” tempat kami menetapkan URL situs web target yang sertifikat SSL-nya ingin kami peroleh. Dalam kasus kami, URL-nya adalah dari Google. Kemudian, kami membuat variabel bernama “addr” tempat kami menetapkan URL parsing yang baru saja kami tetapkan ke “url” variabel. Setelah itu, kami mendeklarasikan “port” variabel yang kami beri nilai “443”. Di sini, kami ingin memberi tahu Anda bahwa “443” adalah port standar yang digunakan untuk semua jenis transaksi aman. Oleh karena itu, tidak masalah sertifikat SSL situs web mana yang ingin Anda peroleh, Anda tetap harus memberikan nomor port yang sama.

Kemudian, kami memiliki “cert” variabel yang kita tetapkan hasil dari “ssl.get_server_certificate()” fungsi. Fungsi ini menerima URL yang diuraikan, nomor port, dan versi SSL sebagai input dan mengembalikan sertifikat SSL lengkap dari situs web target sebagai output. Terakhir, kami ingin mencetak nilai variabel “cert” pada konsol Spyder IDE. Untuk mengambil sertifikat SSL dari situs web yang ditentukan, pertama-tama kami menyimpan skrip Python ini dan kemudian menjalankannya.

Sertifikat SSL dari situs web target ditunjukkan pada gambar di bawah yang dalam kasus kami adalah Google. Namun, Anda juga dapat menggantinya dengan situs web lain pilihan Anda.

Kesimpulan

Diskusi ini dimulai dengan peng
enalan singkat tentang SSL dan cara kerja protokol ini. Kemudian, kami memperkenalkan Anda ke sertifikat SSL yang dikeluarkan untuk memverifikasi keamanan situs web. Setelah itu, kami membagikan kepada Anda dua contoh yang sangat sederhana namun sangat informatif yang menggunakan protokol ini dalam Python di Windows 10. Secara keseluruhan, setelah Anda membaca artikel ini, Anda akan mengembangkan pemahaman yang sangat baik tentang cara kerja SSL dengan Python di Windows 10.

Related Posts