SUPPORT-8592. Проверка подписи маркера доступа

This commit is contained in:
Наиля Алашкова 2024-11-14 12:16:55 +03:00
parent 9e85e4e8de
commit 4fa45a1f5e
46 changed files with 1970 additions and 250 deletions

View file

@ -1,9 +1,9 @@
CMAKE_MINIMUM_REQUIRED (VERSION 3.0)
PROJECT (ervu-sign-module VERSION 1.0.0 LANGUAGES C)
SET (CMAKE_C_COMPILER "gcc")
PROJECT (ervu-sign-module VERSION 1.1.0 LANGUAGES C)
IF (CMAKE_VERBOSE)
SET (CMAKE_VERBOSE_MAKEFILE 1)
ENDIF ()
@ -49,8 +49,30 @@ SET (DEP_LIBS
-lfcgi
-lglib-2.0
-ldl
-ljson-glib-1.0
-lgobject-2.0
)
# JSON-GLIB
MESSAGE ("")
MESSAGE ("Try to find the JSON-glib-1.0..")
pkg_check_modules (JSONGLIB REQUIRED json-glib-1.0)
IF (NOT JSONGLIB_FOUND)
MESSAGE(SEND_ERROR "Can not find json-glib-1.0")
ELSE ()
MESSAGE ("json-glib-1.0 is found: ")
MESSAGE ("JSONGLIB_LIB_INCLUDE_DIR : " ${JSONGLIB_LIB_INCLUDE_DIR})
MESSAGE ("JSONGLIB_INCLUDE_DIR : " ${JSONGLIB_INCLUDE_DIR})
MESSAGE ("JSONGLIB_LIBRARY_DIR : " ${JSONGLIB_LIBRARY_DIR})
MESSAGE ("JSONGLIB_INCLUDE_DIRS : " ${JSONGLIB_INCLUDE_DIRS})
MESSAGE ("JSONGLIB_LIBRARY_DIRS : " ${JSONGLIB_LIBRARY_DIRS})
MESSAGE ("JSONGLIB_LIBRARIES : " ${JSONGLIB_LIBRARIES})
ENDIF (NOT JSONGLIB_FOUND)
MESSAGE ("")
INCLUDE_DIRECTORIES ("${JSONGLIB_INCLUDE_DIRS}")
# version.h
CONFIGURE_FILE (${SOURCE_DIR}/version.h.in ${SOURCE_DIR}/version.h)
@ -76,6 +98,14 @@ INCLUDE_DIRECTORIES ("${CRYPTOPRO_INCLUDE_DIRS}")
FILE (GLOB_RECURSE HEADERS "${SOURCE_DIR}/*.h")
# tests
option(WITH_TESTS "Build with tests" OFF)
IF (WITH_TESTS)
MESSAGE ("Build with tests: ON")
enable_testing()
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/tests/)
ENDIF ()
ADD_EXECUTABLE (${PROJECT_NAME}
${HEADERS}
${SOURCE_DIR}/main.c
@ -88,6 +118,9 @@ ADD_EXECUTABLE (${PROJECT_NAME}
${UTILS_DIR}/conf_file_context.c
${UTILS_DIR}/cryptopro.c
${UTILS_DIR}/gconf_file.c
${UTILS_DIR}/glib_utils.c
${UTILS_DIR}/json_parser.c
${UTILS_DIR}/jwt.c
${UTILS_DIR}/library.c
${UTILS_DIR}/logger.c
${UTILS_DIR}/str_t.c
@ -97,6 +130,8 @@ ADD_EXECUTABLE (${PROJECT_NAME}
${FCGISRV_DIR}/fcgi_utils.c
${FCGISRV_DIR}/fcgi_worker.c
${MODULES_DIR}/service_sign.c
${MODULES_DIR}/service_verify.c
${MODULES_DIR}/service_version.c
)
TARGET_LINK_LIBRARIES (${PROJECT_NAME} ${DEP_LIBS})