File parameters to be updated. fileName is file’s name keyPassword is the API Key password
export filename=mykeyGenerate new PKI key pair, with 2048 key encryption
openssl genrsa -out ${filename}.key 2048export keyname=mykey
export fileName=mycsr
export commonName="www.example.com"
export organizationUnit="MyOrg"
export organizationName="myDepartment"
export localityName="Singapore"
export stateName="Singapore"
export subjectAlternataiveName1="www.example.com"
export subjectAlternataiveName2="api.example.com"openssl req -new \
-key ${keyname}.key \
-out ${fileName}.csr \
-sha256 -subj "/CN=${commonName}/OU=${organizationUnit}/O=${organizationName}/L=${localityName}/ST=${stateName}/C=SG" \
-reqexts SAN \
-config <(cat /etc/ssl/openssl.cnf \
<(printf "\n[SAN]\nsubjectAltName=DNS:${subjectAlternataiveName1},DNS:${subjectAlternataiveName2}")) \