Saya menggunakan openssl pada Mac OS X 10.9 untuk menghasilkan sertifikat yang ditandatangani sendiri untuk Windows Server Remote Desktop Services.
Dengan menggunakan perintah di bawah ini saya dapat menghasilkan sertifikat,
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout myserver.key -out myserver.crt
Namun, saya perlu menambahkan string penggunaan kunci diperpanjang Otentikasi Server (1.3.6.1.5.5.7.3.1) dan saya tidak tahu bagaimana melakukannya dalam perintah di atas.
Saya telah mencoba menggunakan opsi openssl -extfile dengan file yang mengandung ini,
[= default ]
extendedKeyUsage = 1.3.6.1.5.5.7.3.1
Namun, saya mendapatkan kesalahan bahwa "-file opsi tidak ditemukan"
Jawaban:
Saat
openssl x509
menggunakan-extfile
, perintah yang Anda gunakanopenssl req
,, perlu-config
menentukan file konfigurasi.Jadi, Anda dapat menggunakan perintah seperti ini:
Prompt yang biasa untuk bit nama dibedakan didefinisikan dalam file konfigurasi default (yang mungkin
/System/Library/OpenSSL/openssl.cnf
pada OS X), tetapi file ini tidak diproses ketika Anda menggunakan-config
, jadi file konfigurasi Anda juga harus menyertakan beberapa bit DN. Dengan demikian, yang dirujuk di atascert_config
mungkin terlihat seperti ini:Seperti yang ditunjukkan dalam komentar, Anda mungkin dapat meninggalkan sebagian besar bidang DN. Untuk penggunaan HTTPS, saya pikir semua yang Anda butuhkan adalah CN yang cocok dengan nama host Anda.
The Distinguished Nama dan Atribut Bagian Format bagian dari req (1) menunjukkan bagaimana Anda bisa mengubah konfigurasi di atas untuk cepat untuk nilai-nilai (dan memberikan nilai default) jika Anda ingin menghasilkan beberapa sejenis sertifikat / permintaan.
Jika Anda memerlukan ekstensi sertifikat lain, periksa x509v3_config (5) untuk mengetahui bit lain apa yang dapat Anda tentukan di bagian ekstensi.
sumber