SCROLL
Среднее время на прочтение: 3 мин.

Шифрование OpenSSL по ГОСТ (GOST) в Debian 12

GOST-engine – это модуль для OpenSSL, реализующий поддержку российских криптографических алгоритмов в соответствии с ГОСТ Р 34.10-2012, ГОСТ Р 34.11-2012 и другими стандартами. Он позволяет использовать ГОСТ-алгоритмы для цифровых подписей, хэширования, симметричного и асимметричного шифрования.

JUQwJTlFJUQxJTgxJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQwJUIyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTNB

  • Поддержка алгоритмов электронной подписи (GOST R 34.10-2001, GOST R 34.10-2012).
  • Реализация хэш-функций (GOST R 34.11-94, GOST R 34.11-2012).
  • Симметричное шифрование (GOST 28147-89, Кузнечик, Магма).
  • Использование ГОСТ-алгоритмов в TLS-соединениях.
Официальная страница GOST-engine на Github — https://github.com/gost-engine/engine

Ниже пошагово разберем как собрать и установить GOST-engine самой актуальной версии на Debian 12 и выпустим тестовый сертификат по ГОСТ.

Установка зависимостей

Устанавливаем необходимые пакеты зависимостей:

apt-get install g++ gcc make pkg-config git curl libssl-dev -y

Установка CMake

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQxJTgxJUQwJUIxJUQwJUJFJUQxJTgwJUQwJUJBJUQwJUI4JUMyJUEwR09TVC1lbmdpbmUlQzIlQTAlRDAlQkQlRDElODMlRDAlQjYlRDAlQkQlRDAlQjAlMjAlRDAlQjIlRDAlQjUlRDElODAlRDElODElRDAlQjglRDElOEYlQzIlQTBDTWFrZSVDMiVBMDMuMCUyMCVEMCVCOCVEMCVCQiVEMCVCOCUyMCVEMCVCRCVEMCVCRSVEMCVCMiVEMCVCNSVEMCVCNS4lMjAlRDAlOTIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDAlQjglRDAlQkMlMjAlRDElODMlRDElODElRDElODIlRDAlQjAlRDAlQkQlRDAlQkUlRDAlQjIlRDAlQkElRDElODMlMjAlRDAlQjAlRDAlQkElRDElODIlRDElODMlRDAlQjAlRDAlQkIlRDElOEMlRDAlQkQlRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDElODAlRDAlQjUlRDAlQkIlRDAlQjglRDAlQjclRDAlQjAuJTIw

JUQwJTlBJUQwJUJCJUQwJUJFJUQwJUJEJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQxJTgwJUQwJUI1JUQwJUJGJUQwJUJFJUQwJUI3JUQwJUI4JUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI5JTIwQ01ha2UlMjAlRDElODElMjBHaXRIdWIlMjAlRDAlQjglMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjUlRDElODUlRDAlQkUlRDAlQjQlRDAlQjglRDAlQkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkIlRDAlQkUlRDAlQkQlRDAlQjglRDElODAlRDAlQkUlRDAlQjIlRDAlQjAlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjklMjAlRDElODAlRDAlQjUlRDAlQkYlRDAlQkUlRDAlQjclRDAlQjglRDElODIlRDAlQkUlRDElODAlRDAlQjglRDAlQjklM0E=

Z2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZLaXR3YXJlJTJGQ01ha2UuZ2l0JTIwQ01ha2U=
Y2QlMjBDTWFrZQ==

JUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUIwJUQwJUI1JUQwJUJDJUQxJTgxJUQxJThGJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUIwJUQwJUJBJUQxJTgyJUQxJTgzJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJTgwJUQwJUI1JUQwJUJCJUQwJUI4JUQwJUI3JTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQwJUIyJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB

LATEST_TAG=$(curl -s curl -s https://api.github.com/repos/Kitware/CMake/releases/latest | grep -oP '"tag_name": "\K[^"]+')
Z2l0JTIwY2hlY2tvdXQlMjAlMjRMQVRFU1RfVEFH

Выполняем сборку CMake:

./bootstrap --prefix=/usr

bWFrZSUyMC1qJTI0KG5wcm9jKQ==
make install

Y2QlMjAuLg==

Для проверки, выведем информация об установленной версии:

cmake --version

OpenSSL

Проверяем установленную версию OpenSSL, она должна быть выше 3.0:

b3BlbnNzbCUyMHZlcnNpb24lMjAtdg==
T3BlblNTTCUyMDMuMC4xNSUyMDMlMjBTZXAlMjAyMDI0JTIwKExpYnJhcnklM0ElMjBPcGVuU1NMJTIwMy4wLjE1JTIwMyUyMFNlcCUyMDIwMjQp

Установка GOST-engine

JUQwJTlBJUQwJUJCJUQwJUJFJUQwJUJEJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQxJTgwJUQwJUI1JUQwJUJGJUQwJUJFJUQwJUI3JUQwJUI4JUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI4JUQwJUI5JTIwR09TVC1lbmdpbmUlMjAlRDElODElMjBHaXRIdWIlMjAlRDAlQjglMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjUlRDElODUlRDAlQkUlRDAlQjQlRDAlQjglRDAlQkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkIlRDAlQkUlRDAlQkQlRDAlQjglRDElODAlRDAlQkUlRDAlQjIlRDAlQjAlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjklMjAlRDElODAlRDAlQjUlRDAlQkYlRDAlQkUlRDAlQjclRDAlQjglRDElODIlRDAlQkUlRDElODAlRDAlQjglRDAlQjklM0E=

git clone https://github.com/gost-engine/engine.git gost-engine
Y2QlMjBnb3N0LWVuZ2luZSUyRg==

JUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUIwJUQwJUI1JUQwJUJDJUQxJTgxJUQxJThGJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUIwJUQwJUJBJUQxJTgyJUQxJTgzJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJTgwJUQwJUI1JUQwJUJCJUQwJUI4JUQwJUI3JTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQwJUIyJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB

TEFURVNUX1RBRyUzRCUyNChjdXJsJTIwLXMlMjBodHRwcyUzQSUyRiUyRmFwaS5naXRodWIuY29tJTJGcmVwb3MlMkZnb3N0LWVuZ2luZSUyRmVuZ2luZSUyRnJlbGVhc2VzJTJGbGF0ZXN0JTIwJTdDJTIwZ3JlcCUyMC1vUCUyMCclMjJ0YWdfbmFtZSUyMiUzQSUyMCUyMiU1Q0slNUIlNUUlMjIlNUQlMkInKQ==
git checkout $LATEST_TAG

Сборка

JUQwJTkyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUIxJUQwJUJFJUQxJTgwJUQwJUJBJUQxJTgzJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwZ29zdC1lbmdpbmUlM0E=

Z2l0JTIwc3VibW9kdWxlJTIwdXBkYXRlJTIwLS1pbml0
bWtkaXIlMjBidWlsZCUyMCUyNiUyNiUyMGNkJTIwYnVpbGQ=

cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
cmake --build . --config Release
Y21ha2UlMjAtLWJ1aWxkJTIwLiUyMC0tdGFyZ2V0JTIwaW5zdGFsbCUyMC0tY29uZmlnJTIwUmVsZWFzZQ==

Настройка

JUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI4JUQwJUJDJTIwb3BlbnNzbCUyMCVEMCVCRCVEMCVCMCUyMCVEMSU4MCVEMCVCMCVEMCVCMSVEMCVCRSVEMSU4MiVEMSU4MyUyMCVEMSU4MSUyMGdvc3QtZW5naW5lJTJDJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQxJThEJUQxJTgyJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUIyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUJFJUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJTJGZXRjJTJGc3NsJTJGb3BlbnNzbC5jbmYlMjAlRDAlQjIlMjAlRDAlQjMlRDAlQkIlRDAlQkUlRDAlQjElRDAlQjAlRDAlQkIlRDElOEMlRDAlQkQlRDAlQkUlRDAlQkMlMjAlRDElODAlRDAlQjAlRDAlQjclRDAlQjQlRDAlQjUlRDAlQkIlRDAlQjUlMkMlMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjUlRDAlQjQlMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjIlRDElOEIlRDAlQkMlMjAlRDAlQjclRDAlQjAlRDAlQjMlRDAlQkUlRDAlQkIlRDAlQkUlRDAlQjIlRDAlQkElRDAlQkUlRDAlQkMlMjAlRDElODAlRDAlQjAlRDAlQjclRDAlQjQlRDAlQjUlRDAlQkIlRDAlQjAlMjAlRDAlQjclRDAlQjAlRDAlQkElRDAlQkIlRDElOEUlRDElODclRDAlQjUlRDAlQkQlRDAlQkQlRDElOEIlRDAlQkMlMjAlRDAlQjIlMjAlRDAlQkElRDAlQjIlRDAlQjAlRDAlQjQlRDElODAlRDAlQjAlRDElODIlRDAlQkQlRDElOEIlRDAlQjUlMjAlRDElODElRDAlQkElRDAlQkUlRDAlQjElRDAlQkElRDAlQjglMkMlMjAlRDAlQjQlRDAlQkUlRDAlQjElRDAlQjAlRDAlQjIlRDAlQkIlRDElOEYlRDAlQjUlRDAlQkMlM0E=

/etc/ssl/openssl.cnf
b3BlbnNzbF9jb25mJTNEb3BlbnNzbF9kZWY=

JUQwJTkyJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQwJUI1JUQxJTg2JTIwJUQxJTgyJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUI2JUQwJUI1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUIwJTIwJUQwJUI0JUQwJUJFJUQwJUIxJUQwJUIwJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUJCJUQwJUI1JUQwJUI0JUQxJTgzJUQxJThFJUQxJTg5JUQwJUI4JUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUI1JUQxJTgyJUQxJTgwJUQxJThCJTNB

/etc/ssl/openssl.cnf
JTVCb3BlbnNzbF9kZWYlNUQ=
ZW5naW5lcyUyMCUzRCUyMGVuZ2luZV9zZWN0aW9u

JTVCZW5naW5lX3NlY3Rpb24lNUQ=
gost = gost_section

[gost_section]
engine_id = gost
dynamic_path = /usr/lib/x86_64-linux-gnu/engines-3/gost.so
default_algorithms = ALL

Проверка

Выведем список доступных криптографических движков, в выводе должен присутствовать GOST:

openssl engine
KHJkcmFuZCklMjBJbnRlbCUyMFJEUkFORCUyMGVuZ2luZQ==
(dynamic) Dynamic engine loading support
(gost) Reference implementation of GOST engine

Выведем список доступных шифров GOST:

b3BlbnNzbCUyMGNpcGhlcnMlMjAlN0MlMjB0ciUyMCclM0EnJTIwJyU1Q24nJTIwJTdDJTIwZ3JlcCUyMEdPU1Q=
R09TVDIwMTItTUFHTUEtTUFHTUFPTUFD
GOST2012-KUZNYECHIK-KUZNYECHIKOMAC
LEGACY-GOST2012-GOST8912-GOST8912
IANA-GOST2012-GOST8912-GOST8912
GOST2001-GOST89-GOST89

JUQwJTkyJUQxJThCJUQwJUIyJUQwJUI1JUQwJUI0JUQwJUI1JUQwJUJDJTIwJUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQxJTgzJUQwJUJGJUQwJUJEJUQxJThCJUQwJUI1JTIwR09TVCUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCMCVEMCVCOSVEMCVCNCVEMCVCNSVEMSU4MCVEMSU4QiUzQQ==

b3BlbnNzbCUyMGVuZ2luZSUyMC1jJTIwJTdDJTIwZ3JlcCUyMGdvc3QlMjAlN0MlMjB0ciUyMC1kJTIwJyU1QiU1RCclMjAlN0MlMjB0ciUyMCclMkMnJTIwJyU1Q24n
(gost) Reference implementation of GOST engine
 gost89
 gost89-cnt
 gost89-cnt-12
 gost89-cbc
JTIwa3V6bnllY2hpay1lY2I=
 kuznyechik-cbc
JTIwa3V6bnllY2hpay1jZmI=
JTIwa3V6bnllY2hpay1vZmI=
JTIwa3V6bnllY2hpay1jdHI=
 magma-ecb
 kuznyechik-mgm
JTIwbWFnbWEtY2Jj
 magma-ctr
JTIwbWFnbWEtY3RyLWFjcGtt
JTIwbWFnbWEtY3RyLWFjcGttLW9tYWM=
JTIwbWFnbWEtbWdt
 kuznyechik-ctr-acpkm
JTIwa3V6bnllY2hpay1jdHItYWNwa20tb21hYw==
 magma-kexp15
JTIwa3V6bnllY2hpay1rZXhwMTU=
 md_gost94
JTIwZ29zdC1tYWM=
 md_gost12_256
 md_gost12_512
JTIwZ29zdC1tYWMtMTI=
JTIwbWFnbWEtbWFj
 kuznyechik-mac
 kuznyechik-ctr-acpkm-omac
JTIwZ29zdDIwMDE=
 id-GostR3410-2001DH
 gost-mac
JTIwZ29zdDIwMTJfMjU2
JTIwZ29zdDIwMTJfNTEy
 gost-mac-12
 magma-mac
JTIwa3V6bnllY2hpay1tYWM=
 magma-ctr-acpkm-omac
 kuznyechik-ctr-acpkm-omac

Выпуск сертификата GOST

Сгенерируем закрытый ключ и создадим сертификат с подписью ГОСТ следующей командой:

b3BlbnNzbCUyMHJlcSUyMC14NTA5JTIwLW5ld2tleSUyMGdvc3QyMDEyXzI1NiUyMC1wa2V5b3B0JTIwcGFyYW1zZXQlM0FBJTIwLW5vZGVzJTIwLWtleW91dCUyMGtleS5wZW0lMjAtb3V0JTIwY2VydC5wZW0lMjAtbWRfZ29zdDEyXzI1Ng==

Выведем информацию о выпущенном сертификате:

b3BlbnNzbCUyMHg1MDklMjAtaW4lMjBjZXJ0LnBlbSUyMC10ZXh0JTIwLW5vb3V0

Вывод:

Q2VydGlmaWNhdGUlM0E=
    Data:
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwVmVyc2lvbiUzQSUyMDMlMjAoMHgyKQ==
        Serial Number:
            6b:e9:a1:34:89:77:3a:80:6d:fb:7d:15:f7:46:2b:27:e5:f7:47:e0
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwU2lnbmF0dXJlJTIwQWxnb3JpdGhtJTNBJTIwR09TVCUyMFIlMjAzNC4xMC0yMDEyJTIwd2l0aCUyMEdPU1QlMjBSJTIwMzQuMTEtMjAxMiUyMCgyNTYlMjBiaXQp
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwSXNzdWVyJTNBJTIwQyUyMCUzRCUyMFJVJTJDJTIwU1QlMjAlM0QlMjBNb3Njb3clMkMlMjBMJTIwJTNEJTIwTW9zY293JTJDJTIwTyUyMCUzRCUyMEludGVybmV0JTIwV2lkZ2l0cyUyMFB0eSUyMEx0ZCUyQyUyMENOJTIwJTNEJTIwZ29zdC5qYWtvbmRvLnJ1
        Validity
            Not Before: Mar 10 11:23:30 2025 GMT
            Not After : Apr  9 11:23:30 2025 GMT
        Subject: C = RU, ST = Moscow, L = Moscow, O = Internet Widgits Pty Ltd, CN = gost.jakondo.ru
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwU3ViamVjdCUyMFB1YmxpYyUyMEtleSUyMEluZm8lM0E=
            Public Key Algorithm: GOST R 34.10-2012 with 256 bit modulus
                Public key:
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwWCUzQTVGNkI3OERGMzJENUNGQ0VCMzQ5MDc2RDg1MzJBMTM2NTMwOENCRDE1QTc1MjNCNUI4MjZBMUY2QUI0NDBEQzE=
                   Y:AE32622F9789D29C11F8CEA06A78F999E0807389C2A338D1A26FCB0F744A7E0A
                Parameter set: id-GostR3410-2001-CryptoPro-A-ParamSet
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwWDUwOXYzJTIwZXh0ZW5zaW9ucyUzQQ==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwWDUwOXYzJTIwU3ViamVjdCUyMEtleSUyMElkZW50aWZpZXIlM0E=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRjMlM0ExNiUzQTMzJTNBRTQlM0E4RCUzQUUyJTNBNEUlM0E3RiUzQTQyJTNBMjclM0E5MSUzQTFCJTNBODUlM0FGNiUzQTA4JTNBMTElM0E3NiUzQUEzJTNBQzclM0EwNg==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwWDUwOXYzJTIwQXV0aG9yaXR5JTIwS2V5JTIwSWRlbnRpZmllciUzQQ==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRjMlM0ExNiUzQTMzJTNBRTQlM0E4RCUzQUUyJTNBNEUlM0E3RiUzQTQyJTNBMjclM0E5MSUzQTFCJTNBODUlM0FGNiUzQTA4JTNBMTElM0E3NiUzQUEzJTNBQzclM0EwNg==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwWDUwOXYzJTIwQmFzaWMlMjBDb25zdHJhaW50cyUzQSUyMGNyaXRpY2Fs
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQ0ElM0FUUlVF
JTIwJTIwJTIwJTIwU2lnbmF0dXJlJTIwQWxnb3JpdGhtJTNBJTIwR09TVCUyMFIlMjAzNC4xMC0yMDEyJTIwd2l0aCUyMEdPU1QlMjBSJTIwMzQuMTEtMjAxMiUyMCgyNTYlMjBiaXQp
JTIwJTIwJTIwJTIwU2lnbmF0dXJlJTIwVmFsdWUlM0E=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwMTklM0EwNyUzQTEwJTNBZjAlM0EwMiUzQTVkJTNBMzUlM0EyZiUzQThjJTNBNzklM0E2NCUzQTZmJTNBMDklM0FkYiUzQTI1JTNBZjElM0FkOSUzQTg5JTNB
        85:9f:26:3d:16:92:ec:1a:59:1e:74:d8:b6:69:49:fd:84:a7:
        19:5f:cc:e5:df:74:c5:89:2d:0b:69:72:1b:62:7e:f8:df:0b:
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwMzQlM0FkYSUzQTcyJTNBOTUlM0ExOSUzQWY3JTNBMWUlM0FhNiUzQTY4JTNBNmU=
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

2 комментариев
  • Сегодня, попробовал по инструкции установить.
    При выполнении сборки и установке gost-engine выдало ошибку:
    CMake Error at libprov/CMakeLists.txt:1 (cmake_minimum_required):
    Compatibility with CMake < 3.5 has been removed from CMake.

    Update the VERSION argument value. Or, use the … syntax
    to tell CMake that the project requires at least but has been updated
    to work with policies introduced by or earlier.

    Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.

    • Это ответ на комментарий Константин

      Там же в статье есть как установить CMake последней версии, нужно выполнить. Ошибка у вас на то что CMake версии ниже требуемой.