Ошибка с командами OpenSSL при запуске в составе CMake Build - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь сгенерировать самозаверяющие сертификаты, используя openSSL, как часть внутреннего тестирования функций.Намерение состоит в том, чтобы генерировать новые сертификаты (недолговечные) для каждого раунда тестирования.

Для процедуры сборки я добавил собственные цели в мой CMakeLists.txt следующим образом:

add_custom_target(ca_rsa
    COMMAND mkdir -p ${INSTALL_LOCATION}/security_context/ca/cert
    COMMAND mkdir -p ${INSTALL_LOCATION}/security_context/ca/private
    COMMAND ${OPENSSL} req -nodes -x509 -days 30 -text -sha256 -newkey
    rsa:2048 -keyout ${INSTALL_LOCATION}/security_context/ca/private/rsa_key.pem
    -out ${INSTALL_LOCATION}/security_context/ca/cert/rsa_cert.pem
    -config ./openssl_rsa.cnf)

ca_rsa добавлена ​​как зависимость для целевого исполняемого файла для проекта.

Когда я запускаю сборку, я получаю следующую ошибку:

/bin/sh: req not found
recipe for target ca_rsa failed

Я попытался запустить команду самостоятельно, и она работает нормально.

Редактировать:

$ {OPENSSL} устанавливается следующим образом:

set(OPENSSL ${OPENSSL_INSTALL_LOCATION}/bin/openssl)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...