$FHHOME/bin/create_ssl_csr_key.sh
If you want to create a Self-Signed CSR, you must use create_sslsan_csr_key.sh .
Because from Chrome 58 onwards, you must use SSL SAN.
Related Script
$ create_ssl_csr_key.sh example.com $ create_ssl_csr_key.sh 192.168.0.10
$ create_ssl_csr_key.sh 192.168.0.15 Generating a 2048 bit RSA private key ....................................+++ .....+++ writing new private key to '192.168.0.15.key' ----- ========================================================== Check ========================================================== # ls -lh 192.168.0.15* -rw-r--r-- 1 root root 1013 Dec 19 01:02 192.168.0.15.csr -rw-r--r-- 1 root root 1.7K Dec 19 01:02 192.168.0.15.key #openssl req -text -in 192.168.0.15.csr |grep "Subject:" Subject: C=JP, ST=Tokyo, L=Shibuya-ku, O=Example, Inc., OU=IT, CN=192.168.0.15
$FHHOME/bin/create_ssl_csr_key.sh
#!/bin/bash #=============================================== # create_ssl_csr_key.sh # # How to use # create_ssl_csr_key.sh example.com # create_ssl_csr_key.sh 192.168.0.10 #=============================================== if [ -z $1 ]; then cat << @ ERROR: \$1 argument is null How to use: create_csr_key.sh 192.168.0.10 @ exit 1 fi C="JP" ST="Tokyo" L="Shibuya-ku" O="Example, Inc." OU="IT" CN="$1" test -f ${CN}.csr && mv ${CN}.csr ${CN}.csr.`date +%Y%m%d_%H%M` test -f ${CN}.key && mv ${CN}.key ${CN}.key.`date +%Y%m%d_%H%M` openssl req -new -newkey rsa:2048 -nodes -out ${CN}.csr -keyout ${CN}.key -sha256 -subj "/C=${C}/ST=${ST}/L=${L}/O=${O}/OU=${OU}/CN=${CN}" cat << @ ========================================================== Check ========================================================== # ls -ltrh ${CN}* |tail -n 2 `ls -ltrh ${CN}* |tail -n 2` #openssl req -text -in ${CN}.csr |grep "Subject:" `openssl req -text -in ${CN}.csr |grep "Subject:"` @
fhscripts