Generator Sertifikat Self-Signed dan CSR

Buat sertifikat TLS X.509 self-signed, sertifikat CA, atau CSR dengan SAN, kunci RSA 2048–4096, dan masa berlaku kustom. Keluaran PEM; kunci tidak pernah keluar dari Anda.

Yang ingin dibuat

Biasanya nama host, mis. localhost atau www.example.com.

Nama DNS dan alamat IP tambahan, dipisahkan koma atau baris baru. Browser memeriksa ini, bukan CN.

Kunci RSA dibuat dengan Web Crypto di browser Anda dan tidak pernah meninggalkan perangkat.

Apa itu Generator Sertifikat SSL?

Buat file yang Anda butuhkan untuk TLS tanpa baris perintah OpenSSL: Sertifikat TLS self-signed untuk pengembangan lokal atau layanan internal, Sertifikat CA self-signed untuk menandatangani sertifikat Anda sendiri, atau Permintaan penandatanganan sertifikat (CSR) untuk dikirim ke certificate authority. Anda mendapatkan sertifikat atau CSR dan kunci privat RSA dalam format PEM, plus sidik jari SHA-256.

Cara menggunakan Generator Sertifikat SSL

  1. Pilih Yang ingin dibuat.
  2. Masukkan Nama umum (CN) dan Subject Alternative Names (SAN) (nama DNS dan IP), plus kolom organisasi dan lokasi yang opsional.
  3. Pilih Ukuran kunci dan, untuk sertifikat, Masa berlaku (hari).
  4. Klik Buat lalu unduh sertifikat (.crt) atau CSR (.csr) dan kunci privat (.key).

Contoh

Masukan
Self-signed TLS certificate, CN localhost, SANs 127.0.0.1 and ::1, RSA 2048, 365 days
Keluaran
-----BEGIN CERTIFICATE-----
…
-----END CERTIFICATE-----
Subject: CN=localhost
SAN: DNS:localhost, IP:127.0.0.1, IP:::1

Kapan menggunakan Generator Sertifikat SSL

Pakai sertifikat self-signed untuk localhost, container pengembangan, layanan intranet, prototipe IoT, dan menguji konfigurasi TLS. Browser menampilkan peringatan sampai Anda memercayai sertifikatnya (atau CA Anda). Untuk situs publik gunakan CA seperti Let's Encrypt: buat CSR di sini atau biarkan server atau klien ACME Anda membuatnya.

Cara kerja Generator Sertifikat SSL

Pasangan kunci RSA dibuat dengan Web Crypto API browser (RSASSA-PKCS1-v1_5, eksponen publik 65537) dan diimpor ke node-forge. Untuk sertifikat, forge membangun sertifikat X.509 v3 dengan nomor seri positif 128 bit acak, masa berlaku mulai satu menit yang lalu selama jumlah hari yang dipilih, subjek dan penerbit yang identik (self-signed), serta ekstensi: basicConstraints (CA true/false, kritis), keyUsage (digitalSignature + keyEncipherment untuk server, keyCertSign + cRLSign untuk CA), extendedKeyUsage serverAuth/clientAuth, subjectKeyIdentifier, dan subjectAltName. CN ditambahkan ke SAN secara otomatis bila berupa nama host atau IP. Penandatanganan memakai SHA-256. CSR adalah permintaan PKCS#10 yang membawa SAN dalam atribut extensionRequest. Kunci diekspor sebagai PKCS#8 PEM.

Kasus Penggunaan Umum

  • Mengaktifkan HTTPS di localhost atau server pengembangan
  • Membuat CA privat untuk jaringan internal atau lab
  • Membuat CSR untuk sertifikat komersial
  • Menguji pengaturan TLS di Nginx, Apache, atau load balancer

Catatan Keamanan

Siapa pun yang memiliki kunci privat dapat menyamar sebagai server Anda. Jaga file .key tetap privat, jangan commit ke Git, dan jangan gunakan ulang kunci pengembangan di produksi.

Pertanyaan Umum

Mengapa browser saya mengatakan sertifikat tidak tepercaya?

Sertifikat self-signed tidak diterbitkan oleh CA yang dipercaya sistem Anda. Impor sertifikat itu (atau CA yang menandatanganinya) ke penyimpanan kepercayaan sistem operasi atau browser untuk menghilangkan peringatan di mesin Anda sendiri.

Mengapa Subject Alternative Names diperlukan?

Browser modern mengabaikan Common Name dan hanya mencocokkan nama host dengan daftar SAN, jadi setiap nama host dan IP yang Anda pakai harus tercantum di sana.

Apakah kunci privat aman?

Kunci dibuat di browser Anda dan tidak pernah dikirim ke mana pun. Unduh, simpan dengan izin terbatas, dan jangan pernah membagikannya.

Ukuran kunci mana yang sebaiknya dipilih?

RSA 2048 adalah minimum umum dan kompatibel luas; 3072 atau 4096 memberi margin lebih besar dengan jabat tangan yang lebih lambat.

Jelajahi kategori lainnya