Ho cercato di utilizzare la linea OpenSSL da questo thread precedente per creare un CSR con nome alternativo soggetto: Fornisci subjectAltName su openssl direttamente sulla riga di comando
Se eseguo direttamente la linea da quel thread, con valori hardcoded, funziona, ma, voglio usare quella linea all'interno di uno script di shell con i parametri per il nome del file chiave (e il CSR di output) e per la stringa del nome del soggetto.
Quindi, ho uno script di shell che assomiglia a questo:
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
Tuttavia, quando eseguo lo script di shell in questo modo:
createServerRequestWithSAN.sh google '/C=US/O=My Company/CN=example123.com'
Ho ricevuto un errore:
./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'
Qualcuno può dirmi qual è il problema e come risolverlo?