Cara Mengatur Sertifikat SSL dengan Node.JS di Linux

Cara Mengatur Sertifikat SSL dengan Node.JS di Linux

Keamanan adalah prioritas pertama untuk aplikasi produksi apa pun. Jika situs Anda menyediakan opsi pembayaran, maka kami sarankan untuk memiliki sertifikat SSL di situs Anda. Artikel ini untuk Node.Pengguna JS, dalam artikel ini kami menggambarkan konfigurasi SSL dengan node.Aplikasi JS.

Langkah 1: Buat SSL yang ditandatangani sendiri

Untuk aplikasi produksi, Anda harus membeli SSL terverifikasi dari otoritas sertifikat. Dalam tutorial ini kami menggunakan sertifikat SSL yang ditandatangani sendiri yang cukup untuk aplikasi pengembangan.

Pertama -tama buat CSR untuk domain Anda, berikan nilai -nilai yang diinginkan untuk pertanyaan yang diajukan.

# CD /OPT /CERTS # OPENSSL REQ -NEW -NEWKEY RSA: 2048 -NODES -KEYOUT Contoh.com.Contoh kunci -out.com.CSR 

Sekarang Anda memiliki CSR yang dapat Anda gunakan untuk mendapatkan sertifikat SSL dari otoritas SSL yang diverifikasi. Lain Anda dapat membuat sertifikat SSL yang ditandatangani sendiri untuk situs pengembangan menggunakan perintah berikut.

# OpenSSL X509 -REQ -days 365 -Sin Contoh.com.CSR -SIGNKEY CONTOH.com.Contoh kunci -out.com.crt 

Langkah 2: Buat Node.JS HTTPS Server

Untuk tutorial ini kami membuat server https sederhana menggunakan node.JS. Buat https_server.JS file menggunakan nilai berikut. Anda dapat membuat file dengan nama apa pun menggunakan .Ekstensi JS.

# vim https_server.JS 
var https = membutuhkan ('https'); var fs = membutuhkan ('fs'); var option = key: fs.ReadFileSync ('/opt/sertifikat/contoh.com.kunci '), sertifikat: fs.ReadFileSync ('/opt/sertifikat/contoh.com.crt '); https.createServer (opsi, fungsi (req, res) res.WriteHead (200); res.end ("Selamat datang di Node.js https servern ");).Dengarkan (8443); 

Langkah 3: Mulai & Akses Node.Aplikasi JS

Sekarang gunakan perintah berikut untuk memulai Node.Aplikasi JS dibuat di langkah di atas.

# node https_server.JS 

Aplikasi ini hanya dapat diakses dengan URL HTTPS. Hubungkan server Anda di port 8443 dengan protokol HTTPS.


Anda akan mendapatkan layar di atas saat menggunakan sertifikat SSL yang ditandatangani sendiri. Cukup klik untuk melanjutkan cara apapun.