Почему openssl печатает на stderr для успешной команды?

Когда я генерирую CSR с помощью openssl, нормальный вывод идет на stderr. Я не понимаю, почему это не так. Я создаю сценарий генерации некоторых пар сертификатов / ключей и хочу иметь возможность обнаруживать условия ошибки, но это смущает проблему.

admin@ip-10-248-185-66:~> openssl req -rand $RAND -new -newkey rsa:2048 -nodes -keyout $KEYPATH -subj /C=US/ST=CA/L=LA/O=TS/OU=server/CN=primary -out $CSRPATH -config $CONFPATH Generating a 2048 bit RSA private key .........................+++ ..................................+++ writing new private key to '$KEYPATH' ----- admin@ip-10-248-185-66:~> echo $? 0 admin@ip-10-248-185-66:~> openssl req -rand $RAND -new -newkey rsa:2048 -nodes -keyout $KEYPATH -subj /C=US/ST=CA/L=LA/O=TS/OU=server/CN=primary -out $CSRPATH -config $CONFPATH 2>/dev/null admin@ip-10-248-185-66:~> 

One Solution collect form web for “Почему openssl печатает на stderr для успешной команды?”

Сообщения для пользователей идут на stderr. То, что идет в stdout, является результатом команды openssl .

По умолчанию, если вы не используете -in или -out , openssl принимает данные (ключи, сертификаты …) из stdin и записывает данные на stdout (результат, такой как файл pem запроса).

В оболочке вы обычно используете ее как:

 openssl cmd < in.pem > out.pem 

Вы не хотите, чтобы сообщения пользователю out.pem в out.pem поэтому они выдаются на stderr.

  • Шифрование MIME RSA
  • Проблема с openSSL 1.0.2, работающая с CentOS 5.11
  • Как расшифровать сообщение с помощью командной строки openssl?
  • Как найти окончательный сертификат CA в действительном сертификате
  • Ключевые слова конфигурации Apache / OpenSSL `SSLProtocol` против` SSLCipherSuite`
  • Как экспортировать цепочку сертификатов CA из PFX в формате PEM без атрибутов сумки
  • Как расшифровать пароль?
  • Как извлечь все объекты cacertfile с помощью командной строки openssl?
  • Почему я получаю 400 Bad Request?
  • Как перекомпилировать exim4-daemon-heavy?
  • Как обновить openssl 1.0.1 в Debian
  • Linux и Unix - лучшая ОС в мире.