Seguimiento a one-liner para crear una solicitud de certificado con SAN

1

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?

    
pregunta user555303 12.02.2016 - 19:11
fuente

0 respuestas

Lea otras preguntas en las etiquetas