Apakah mungkin untuk membuat permintaan sertifikat PKCS # 10 / sertifikat X.509 dengan informasi pengidentifikasi hanya dalam atribut / ekstensi nama subjek alternatif? Menurut X.509 4.1.2.6 Subjek , subjek dapat kosong untuk sertifikat yang subjeknya bukan CA selama subjectAltName sangat penting.
Tetapi ketika saya menggunakan file config ini dengan bagian empty_name kosong:
# request.config
[ req ]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[ req_distinguished_name ]
[ v3_req ]
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName=critical,email:[email protected]
dan perintah
openssl genrsa 1024 > key.pem
openssl req -new -key key.pem -out req.pem -config request.config
OpenSSL mengeluh:
error, no objects specified in config file
problems making Certificate Request
C = US
berarti "prompt" untuk C adalah "US", bukan nilai default. Sebaliknya, file tersebut harus berisiC = Country
danC_default = US
.prompt = yes [or blank]
. Jikaprompt = no
kemudianC = US
berarti "AS" adalah nilai default.Masalahnya dengan
prompt = no
dalam konfigurasi asli. Merek yangopenssl req
menganggap Anda berniat untuk menentukan entri subjek dalam file konfigurasi dan hits cek awal di req.c .Ada solusinya: Hapus
prompt = no
, dan bukannya tambahkan-subj /
keopenssl req
baris perintah Anda . Berikut ini contoh skrip yang menghasilkan CSR dan sertifikat yang ditandatangani sendiri:sumber
Coba "commonName = opsional" di bagian kebijakan di file konfigurasi openssl.
sumber
Tampaknya Anda memasukkan nilai satu saja dari grup '"differished_name" dari keyboard Anda dan berfungsi dengan baik ... Maksud saya Anda tidak perlu memasukkan nilai-nilai lain dan dapat menggunakan standarnya (seperti disebutkan dalam file openssl.conf) yang mengatakan
sumber