Мне нравится 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, я надеялся, что это сработает.)