He estado tratando de usar la línea OpenSSL de este hilo anterior para crear una CSR con un nombre alternativo de sujeto: Proporcione subjectAltName para openssl directamente en la línea de comandos
Si ejecuto la línea desde ese hilo directamente, con valores codificados, funciona, pero quiero usar esa línea dentro de un script de shell con parámetros para el nombre del archivo de clave (y el CSR de salida) y para la cadena de nombre del sujeto.
Por lo tanto, tengo un script de shell que se parece a esto:
openssl req -new -sha256 -key $1.key -subj $2 -reqexts SAN -config <(cat /etc/pki/tls/openssl.cnf <(printf '[SAN]\nsubjectAltName=DNS:www.google.com,DNS:www.example.com')) -out $1.csr
Sin embargo, cuando ejecuto ese script de shell como este:
createServerRequestWithSAN.sh google '/C=US/O=My Company/CN=example123.com'
Recibo un error:
./11A-createServerRequestWithSAN.sh: line 14: syntax error near unexpected token '('
./11A-createServerRequestWithSAN.sh: line 14: 'openssl req -new -sha256 -key $1.key -subj $2 -reqexts SAN -config <(cat /etc/pki/tls/openssl.cnf <(printf '[SAN]\nsubjectAltName=DNS:www.google.com,DNS:www.example.com')) -out $1.csr'
¿Puede alguien decirme cuál es el problema y cómo solucionarlo?