Saya membuat sertifikat SSL yang ditandatangani sendiri:
$ openssl req -x509 -newkey rsa:2048 -subj 'CN=example.com'
Saya ingin menentukan subjectAltName juga pada waktu pembuatan, tetapi saya tidak dapat menemukan info di halaman openssl tentang cara melakukan ini.
Jawaban:
Cobalah untuk menulis subjectAltName ke file sementara (saya akan beri nama hostextfile ) seperti
dan menautkannya dalam perintah openssl melalui opsi "-extfile", misalnya:
sumber
The
openssl
perintah tidak menyediakan cara untuk memasukkan ekstensi seperti subjectAltName tanpa menulis file konfigurasi pertama. Saya telah menulis sebuah utilitas sederhana yang melakukan semuanya secara otomatis. Ini tersedia di github: https://github.com/rtts/certifyContoh penggunaan:
Ini akan membuat file bernama
example.com.crt
yang berisi sertifikat dengan Nama Alternatif Subjek dari example.com, www.example.com, dan mail.example.com.sumber
Buat sertifikat yang ditandatangani sendiri dengan SubjectAltName
sumber
Saya menggunakan info di sini, tetapi menipiskannya hanya untuk info yang diperlukan untuk memuaskan browser.
File opsi ekstensi x509 v3:
Filefile eksternal:
Permintaan Penandatanganan CA: (Diasumsikan Anda memiliki kunci dan sertifikat CA)
Tanda tangani permintaan untuk membuat sertifikat, dan sertakan data ekstensi x509:
sumber