Как определить имя сертификата CN как переменную - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу создать общую команду, которая при запуске должна принимать значение CN сертификата в качестве имени хоста, где выполняется команда.

Используемая в настоящее время команда, как показано ниже

openssl req -sha256 -new -key $HOSTNAME.key -out $HOSTNAME.csr -subj 'CN=$HOSTNAME'

Значение HOSTNAME определено в переменной среды.например, localhost

Выполнение вышеуказанной команды создает файл ключа с фактическим значением localhost.key, но имя CN отображается как $ HOSTNAME, где я хочу, чтобы CN был реальным именем хоста, которое является значением, как упомянутов переменной окружения, т.е. localhost

1 Ответ

0 голосов
/ 24 ноября 2018

Вы должны использовать кавычки, и рекомендуется использовать косую черту перед именем поля:

openssl req -sha256 -new -key $HOSTNAME.key -out $HOSTNAME.csr -subj "/CN=$HOSTNAME"

Если вам нужно объединить:

openssl req -sha256 -new -key $HOSTNAME.key -out $HOSTNAME.csr -subj "/CN=prefix${HOSTNAME}sufix"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...