Commit c493ee22 authored by Axel Kenzo's avatar Axel Kenzo
Browse files

Зафиксирована версия 0.9.4

 - Исправлена неточность в реализации алгоритма Кузнечик
 - Изменено место расположения генеруемого cmake файла libakrypt-base.h
 - Добавлена команда сборки make pdf
 - Удалены лишние опции библиотеки (см. файл libakrypt.conf)
 - Реализован импорт сертификатов открытых ключей
 - Расширен функционал утилиты aktool, в частности,
    - реализована возможность передавать расширенное имя пользователя через командную строку
     (при создании сертификатов и запросов на сертификат)
    - реализована возможность проводить проверку корректности (верификацию) сертификатов и
      запросов на сертификат открытых ключей
    - проведено тестирование "работы на встречу" с форматом сертификатов библиотеки openssl
     (соответствующий скрипт добавлен в дерево исходных текстов библиотеки)
Showing with 32 additions and 24 deletions
+32 -24
......@@ -210,8 +210,7 @@ foreach( programm ${ARITHMETIC_TESTS_LIST} )
target_link_libraries( test-${programm} akrypt-static akbase-static ${LIBAKRYPT_LIBS} )
add_test( NAME test-${programm} COMMAND test-${programm} )
endforeach()
message("-- Added tests (now \"make test\" enabled)")
message(" -- ${ARITHMETIC_TESTS_LIST}" )
message("-- Added tests (now \"make test\" enabled): [ ${ARITHMETIC_TESTS_LIST} ]" )
# -------------------------------------------------------------------------------------------------- #
# Сборка большого примера для функций криптобиблиотеки -- утилиты aktool
......@@ -236,8 +235,7 @@ if( AK_HAVE_GETOPT_H )
else()
set( AKTOOL_SOURCES ${AKTOOL_SOURCES} aktool/getopt.c )
endif()
message("-- Sources for aktool" )
message(" -- ${AKTOOL_SOURCES}" )
message("-- Sources for aktool: [ ${AKTOOL_SOURCES} ]" )
find_path( AK_HAVE_LIBINTL_H NAMES libintl.h )
if( AK_HAVE_LIBINTL_H )
......@@ -250,11 +248,17 @@ target_include_directories( aktool PUBLIC "aktool" )
find_library( LIBINTL_LIB intl )
if( LIBINTL_LIB )
message("-- Additional library for aktool is ${LIBINTL_LIB}")
target_link_libraries( aktool akrypt-static akbase-static ${LIBINTL_LIB} ${LIBAKRYPT_LIBS} )
else()
target_link_libraries( aktool akrypt-static akbase-static ${LIBAKRYPT_LIBS} )
set( LIBAKRYPT_LIBS ${LIBAKRYPT_LIBS} ${LIBINTL_LIB} )
endif()
find_library( LIBICONV_LIB iconv )
if( LIBICONV_LIB )
set( LIBAKRYPT_LIBS ${LIBAKRYPT_LIBS} ${LIBICONV_LIB} )
endif()
if( LIBAKRYPT_LIBS )
message("-- Additional libraries for aktool is ${LIBAKRYPT_LIBS}")
endif()
target_link_libraries( aktool akrypt-static akbase-static ${LIBAKRYPT_LIBS} )
# -------------------------------------------------------------------------------------------------- #
# Сборка документации и завершающие настройки
......@@ -307,7 +311,6 @@ set( CPACK_SOURCE_IGNORE_FILES
\\.git/
.gitignore
TAGS
libakrypt.rc
"CMakeLists.txt.user*"
"scratch*"
)
......
......@@ -5,7 +5,8 @@
- Исправлена неточность в реализации алгоритма Кузнечик
- Изменено место расположения генеруемого cmake файла libakrypt-base.h
- Удалены лишние опции библиотеки (файл libakrypt.conf)
- Добавлена команда сборки make pdf
- Удалены лишние опции библиотеки (см. файл libakrypt.conf)
- Реализован импорт сертификатов открытых ключей
- Расширен функционал утилиты aktool, в частности,
- реализована возможность передавать расширенное имя пользователя через командную строку
......
No preview for this file type
......@@ -23,6 +23,10 @@
bool_t aktool_hex_password_input = ak_false;
bool_t aktool_verbose = ak_false;
#ifdef _WIN32
unsigned int aktool_console_page = 0;
#endif
/* ----------------------------------------------------------------------------------------------- */
int main( int argc, tchar *argv[] )
{
......@@ -163,9 +167,6 @@
bool_t aktool_create_libakrypt( void )
{
ak_int64 number;
#ifdef _WIN32
unsigned int cp = 0;
#endif
/* инициализируем библиотеку */
if( ak_libakrypt_create( audit ) != ak_true ) {
......@@ -182,11 +183,10 @@
ak_libakrypt_set_openssl_compability( aktool_openssl_compability );
#ifdef _WIN32
cp = GetConsoleCP();
aktool_console_page = GetConsoleCP();
/* SetConsoleCP( 1251 ); SetConsoleOutputCP( 1251 ); */
SetConsoleCP( 65001 );
SetConsoleOutputCP( 65001 );
#endif
return ak_true;
......@@ -196,9 +196,8 @@
int aktool_destroy_libakrypt( void )
{
#ifdef _WIN32
unsigned int cp = 0;
SetConsoleCP( cp );
SetConsoleOutputCP( cp );
SetConsoleCP( aktool_console_page );
SetConsoleOutputCP( aktool_console_page );
#endif
return ak_libakrypt_destroy();
}
......
......@@ -11,6 +11,7 @@ find_program( GZIP gzip )
if( UNIX )
set( script ${CMAKE_BINARY_DIR}/make-doc-${FULL_VERSION}.sh )
set( pdf-script ${CMAKE_BINARY_DIR}/make-pdfdoc-${FULL_VERSION}.sh )
file( WRITE ${script} "#/bin/bash\n" )
if( PANDOC )
......@@ -36,10 +37,11 @@ if( UNIX )
file( APPEND ${script} "doxygen Doxyfile.akrypt\n" )
if( XELATEX )
file( APPEND ${script} "cd doc-akbase/latex; make; cd ../..\n" )
file( APPEND ${script} "cp doc-akbase/latex/refman.pdf ${CMAKE_BINARY_DIR}/libakrypt-base-doc-${FULL_VERSION}.pdf\n")
file( APPEND ${script} "cd doc-akrypt/latex; make; cd ../..\n" )
file( APPEND ${script} "cp doc-akrypt/latex/refman.pdf ${CMAKE_BINARY_DIR}/libakrypt-doc-${FULL_VERSION}.pdf\n")
file( APPEND ${pdf-script} "${script}\n" )
file( APPEND ${pdf-script} "cd doc-akbase/latex; make; cd ../..\n" )
file( APPEND ${pdf-script} "cp doc-akbase/latex/refman.pdf ${CMAKE_BINARY_DIR}/libakrypt-base-doc-${FULL_VERSION}.pdf\n")
file( APPEND ${pdf-script} "cd doc-akrypt/latex; make; cd ../..\n" )
file( APPEND ${pdf-script} "cp doc-akrypt/latex/refman.pdf ${CMAKE_BINARY_DIR}/libakrypt-doc-${FULL_VERSION}.pdf\n")
endif()
if( QHELPGENERATOR )
......@@ -59,7 +61,9 @@ if( UNIX )
endif()
execute_process( COMMAND chmod +x ${script} )
execute_process( COMMAND chmod +x ${pdf-script} )
add_custom_target( doc ${script} )
message("-- Script for documentation is done (now \"make doc\" enabled)")
add_custom_target( pdf ${pdf-script} )
message("-- Script for documentation is done (now \"make doc\" and \"make pdf\" enabled)")
endif()
......@@ -742,7 +742,6 @@
ssize_t ak_password_read( char *pass, const size_t psize )
{
ssize_t len = 0;
int error = ak_error_ok;
#ifndef AK_HAVE_TERMIOS_H
#ifdef _WIN32
......@@ -770,6 +769,8 @@
return ak_error_undefined_function;
#else
int error = ak_error_ok;
/* обрабатываем терминал */
struct termios ts, ots;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment