Adakah yang bisa menyarankan cara modern menghasilkan sertifikat yang ditandatangani sendiri untuk diterapkan di localhost, yang akan diterima oleh Chrome dan Mozilla?
Saya mencoba generasi openssl, namun Mozilla mengeluh bahwa penerbitnya tidak dipercaya.
Centos 7, nginx
openssl
nginx
ssl
certificates
Tarlan Mammadzada
sumber
sumber
Jawaban:
Peringatan: Sebelum Anda terjun ke ladang ranjau menjalankan Otoritas Sertifikasi Anda sendiri, Anda mungkin perlu mempelajari implikasi keamanan!
Tetapi jika Anda harus, baca terus untuk CA cepat dan kotor yang akan memberi Anda
https://localhost/
tanpa pesan peringatan ...Buat file teks berikut:
Simpan sebagai
root.cnf
lalu hasilkan permintaan dengan:Ini akan membuat sertifikat Root CA Anda (
root.cer
) dan kunci pribadi Root CA Anda (root.key
) yang harus Anda jaga tetap pribadi. Ini akan meminta kata sandi untuk kunci pribadi - pastikan Anda memilih yang kuat.Sekarang buat file config untuk sertifikat server:
Simpan sebagai
server.cnf
dan hasilkan permintaan dengan:Di atas akan menghasilkan kunci pribadi lain (
server.key
) yang harus Anda lindungi. Dalam hal ini, kuncinya tidak dilindungi kata sandi, tetapi Anda dapat menambahkan kata sandi dengan menghapus-nodes
opsi.Terakhir, tandatangani permintaan dengan CA Root baru Anda dan ekstensi dari
server.cnf
file (untuk kenyamanan):Catatan: pilih nomor acak apa saja untuk
-set_serial
opsi tersebut.Ia akan meminta kata sandi yang Anda masukkan saat membuat CA Root.
Sertifikat server (
server.cer
) akan dibuat.Sekarang, tambahkan sertifikat Root CA (
root.cer
) ke toko anchor trust Firefox dan jalankan tes dengan:Catatan: Anda mungkin mendapatkan kesalahan jika Anda telah memiliki server yang berjalan di port 443. Dalam hal ini, hentikan server yang sedang berjalan atau ubah nomor port di atas ke port lain yang tidak digunakan.
Ketika Anda berpindah ke
https://localhost
(atauhttps://localhost:<port>
jika Anda mengubah nomor port di atas) dengan Firefox, Anda seharusnya sekarang tidak melihat peringatan dan disajikan daftar sandi yang bisa ditawarkan oleh instalasi OpenSSL Anda.Setelah Anda puas dengan hasilnya, tambahkan
server.key
danserver.cer
ke server web Anda dan konfigurasikan sesuai.sumber
stinguished_name
seharusnyadistinguished_name