İle komut satırında yapabilirsiniz read
ve sonuç değişkenini kullanarak openssl
komut:
read -p "FQDN? " cn; openssl req -new -newkey rsa:2048 -sha256 -nodes -keyout $cn.key -subj "/CN=$cn\/emailAddress=admin@$cn/C=US/ST=Ohio/L=Columbus/O=Widgets Inc/OU=Some Unit" -out $cn.csr
Bu sık yaptığınız bir şeyse, bir işlev haline getirin ve bilgisayarınıza ekleyin. .bashrc
istemini bir argümanla değiştirmenize izin veren dosya:
function csr { openssl req -new -newkey rsa:2048 -sha256 -nodes -keyout $1.key -subj "/CN=$cn\/emailAddress=admin@$1/C=US/ST=Ohio/L=Columbus/O=Widgets Inc/OU=Some Unit" -out $1.csr }
Öyleyse, ne zaman istersen onu kıskandır:
csr example.com
Aşağıdaki openssl.conf dosyası yok neredeyse aynı şey:
[req]
default_bits=2048
encrypt_key=no
default_md=sha256
distinguished_name=req_subj
[req_subj]
commonName="Fully Qualified Domain Name (FQDN)"
emailAddress="Administrative Email Address"
countryName="Country Name (2 letter code)"
countryName_default=US
stateOrProvinceName="State Name (full name)"
stateOrProvinceName_default=Ohio
localityName="Locality Name (e.g., city)"
localityName_default=Columbus
organizationName="Organization Name (e.g., company)"
organizationName_default=Widgets Inc
organizationalUnitName="Organizational Unit Name (e.g., section)"
organizationalUnitName_default=Some Unit
Sonra ikisinden birini ayarla OPENSSL_CONF
bu dosyaya ortam değişkeni
export $OPENSSL_CONF=~/.dotfiles/openssl.conf
veya CLI'deki anahtar ile belirtin
openssl req -new -config openssl.conf -keyout example.key -out example.csr
Diyorum neredeyse çünkü hala bu öznitelikleri soruyor, ancak şimdi onlar varsayılan Return
etki alanını ve e-postanızı belirledikten sonra sona