Могу ли я использовать подстановку команд в git bash? - PullRequest
1 голос
/ 24 июня 2019

Мне нравится Git Bash, потому что он помещает все мощные инструменты в CLI для Windows. Я пытаюсь использовать его с openssl для генерации csr и ключа одновременно. И я хотел бы сделать все это в одной команде. Вот что у меня есть:

openssl req -new -sha256 \
    -newkey ec:<(openssl ecparam -name prime256v1) -keyout site.key \
    -batch -out site.csr -utf8 \
    -subj '//C=US\ST=State\L=City\O=organization\OU=org unit\CN=site.com\emailAddress=admin@site.com' \
    -addext 'subjectAltName=DNS:site.com,DNS:www.site.com'

Моя проблема в том, что git bash неправильно обрабатывает подстановку команд (или я делаю это неправильно). Когда я запускаю выше, я получаю

Can't open parameter file /dev/fd/63
15160:error:02001003:system library:fopen:No such process:../openssl-1.1.1a/crypto/bio/bss_file.c:72:fopen('/dev/fd/63','r')
15160:error:2006D080:BIO routines:BIO_new_file:no such file:../openssl-1.1.1a/crypto/bio/bss_file.c:79:

Согласно инструкции ,

Все остальные алгоритмы поддерживают форму -newkey alg: file , где file может быть файлом параметров алгоритма, созданным командой genpkey -genparam ...

итак, я думаю, что я собираюсь подать файл после ec:, я просто не знаю, как. (кстати, я взял направление из этого ответа . Хотя он написан для стандартного bash, я надеялся, что это сработает.)

...