Saya mencoba membuat csr pada image Amazon Linux AMI 2017.03.0.
Saya menjalankan perintah berikut untuk menghasilkan test.key
[root]# openssl genrsa -out test.key 2048
Generating RSA private key, 2048 bit long modulus
............+++
.........................+++
e is 65537 (0x10001)
[root]#
Saya kemudian menjalankan yang berikut:
[root]# openssl req -new -sha256 -key test.key -out test.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
No template, please set one up.
problems making Certificate Request
[root]#
"Tidak ada template, silakan atur satu" muncul untuk berhubungan dengan file openssl.conf
Konfigurasi openssl saya adalah sebagai berikut:
[root]# pwd
/etc/ssl
[root]# ls -al
total 12
drwxr-xr-x 2 root root 4096 Apr 3 22:53 .
drwxr-xr-x 82 root root 4096 Apr 21 10:54 ..
lrwxrwxrwx 1 root root 16 Jan 20 23:25 certs -> ../pki/tls/certs
-rw-r--r-- 1 root root 138 Apr 3 22:53 openssl.cnf
[root]# cat openssl.cnf
[ ssl_client ]
basicConstraints = CA:FALSE
nsCertType = client
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = clientAuth
[root]# rpm -q -a |grep openssl
openssl-1.0.1k-15.99.amzn1.x86_64
[root]#
Tampaknya tidak banyak info tentang membuat template openssl, adakah yang bisa membantu atau memberi saya tautan ke contoh atau tutorial.
Jawaban yang Diterima:
Apa yang Anda miliki di bait ssl_client tidak akan berlaku saat membuat csr. Itu sebenarnya adalah atribut yang diperluas x509v3 yang biasanya ditambahkan ke sertifikat oleh CA saat menandatangani CSR dan mereka direferensikan dengan nama bait:
openssl x509 ... -extensions ssl_client
Jika Anda perlu mengisi bidang subjek, Anda harus menggunakan sesuatu seperti:
openssl req -new -sha256 -key test.key -out test.csr -subj "/C=SM/ST=somecountry/L=someloc/O=someorg/OU=somedept/CN=example.com"
Ada juga cara untuk menentukan default melalui req
dan req_distinguished_name
bait. Dengan menentukan di req
, Anda mengonfigurasi default untuk openssl req ...
memerintah. Dengan menentukan req_distinguished_name
Anda dapat menyetel batasan pada komponen DN subjek dan juga menyetel default untuk pembuatan CSR interaktif yang biasanya Anda panggil dengan openssl req -new ...
dan semacamnya.
Defaultnya dapat diatur sebagai berikut:
[ req_distinguished_name ]
countryName_default = SM
stateOrProvinceName_default = somecountry
localityName_default = someloc
...
Ada dua halaman luar biasa yang biasanya saya rujuk ketika saya ingin melakukan sesuatu dengan commandline openssl:
Terkait:Magento – Produk yang dapat dikonfigurasi dan kumpulan atribut?https://jamielinux.com/docs/openssl-certificate-authority/appendix/root-configuration-file.html
https://www.phildev.net/ssl/opensslconf.html