LINUX.ORG.RU

Использование несертифицированных реализаций ГОСТ 2012, 2015.

 , , ,


0

3

Есть ли готовые реализации для гостовых алгоритмов в openssl/libressl/nss с открытыми исходниками? Видел, что старые алгоритмы в open'e включить можно, но нужны именно новые. Если есть где инструкции с этим связанные, подскажите пожалуйста.


Попробовал пропатчить (https://github.com/gost-engine/engine) текущий openssl (https://github.com/openssl/openssl), застрял на ошибке с заголовками (opensslconf.h: Нет такого файла или каталога). Пробовал также более старую версию, получил схожий результат. При попытке собрать (если следовать инструкции CMake_ReadMe.md, строка make -j 8), получается следующее:

oleg@oleg-Standard-PC-i440FX-PIIX-1996 ~/src/engine-master/build $ make -j 8 [ 3%] Building C object CMakeFiles/gost_engine.dir/gost_keywrap.c.o [ 20%] Building C object CMakeFiles/gost_engine.dir/gost_ec_keyx.c.o [ 10%] Building C object CMakeFiles/gost_engine.dir/gost_crypt.c.o [ 13%] Building C object CMakeFiles/gost_engine.dir/gost_eng.c.o [ 17%] Building C object CMakeFiles/gost_engine.dir/gost_params.c.o [ 6%] Building C object CMakeFiles/gost_engine.dir/e_gost_err.c.o [ 24%] Building C object CMakeFiles/gost_engine.dir/gost_ctl.c.o [ 27%] Building C object CMakeFiles/gost_engine.dir/gost_asn1.c.o /home/oleg/src/engine-master/gost_ec_keyx.c:10:25: фатальная ошибка: openssl/evp.h: Нет такого файла или каталога #include <openssl/evp.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:230: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/gost_ec_keyx.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/gost_ec_keyx.c.o] Ошибка 1 make[2]: *** Ожидание завершения заданий… /home/oleg/src/engine-master/gost_eng.c:11:28: фатальная ошибка: openssl/crypto.h: Нет такого файла или каталога #include <openssl/crypto.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:158: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/gost_eng.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/gost_eng.c.o] Ошибка 1 /home/oleg/src/engine-master/e_gost_err.c:63:25: фатальная ошибка: openssl/err.h: Нет такого файла или каталога #include <openssl/err.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:62: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/e_gost_err.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/e_gost_err.c.o] Ошибка 1 /home/oleg/src/engine-master/gost_asn1.c:10:27: фатальная ошибка: openssl/asn1t.h: Нет такого файла или каталога #include <openssl/asn1t.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:86: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/gost_asn1.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/gost_asn1.c.o] Ошибка 1 /home/oleg/src/engine-master/gost_ctl.c:11:28: фатальная ошибка: openssl/crypto.h: Нет такого файла или каталога #include <openssl/crypto.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:134: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/gost_ctl.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/gost_ctl.c.o] Ошибка 1 In file included from /home/oleg/src/engine-master/gost_params.c:10:0: /home/oleg/src/engine-master/gost_lcl.h:12:25: фатальная ошибка: openssl/bn.h: Нет такого файла или каталога # include <openssl/bn.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:206: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/gost_params.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/gost_params.c.o] Ошибка 1 /home/oleg/src/engine-master/gost_crypt.c:11:25: фатальная ошибка: openssl/err.h: Нет такого файла или каталога #include <openssl/err.h> ^ компиляция прервана. CMakeFiles/gost_engine.dir/build.make:110: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/gost_crypt.c.o» make[2]: *** [CMakeFiles/gost_engine.dir/gost_crypt.c.o] Ошибка 1 CMakeFiles/Makefile2:178: ошибка выполнения рецепта для цели «CMakeFiles/gost_engine.dir/all» make[1]: *** [CMakeFiles/gost_engine.dir/all] Ошибка 2 Makefile:83: ошибка выполнения рецепта для цели «all» make: *** [all] Ошибка 2

perkel
() автор топика
Ответ на: комментарий от perkel

cast vitus - но он редко здесь появляется. Вроде, если не путаю, это он в свое время допиливал openssl для гостовских алгоритмов.

praseodim ★★★★★
()
Последнее исправление: praseodim (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.