Я пытаюсь сгенерировать самозаверяющие сертификаты, используя 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)