summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfengweihao <[email protected]>2019-11-28 15:08:37 +0800
committerfengweihao <[email protected]>2019-11-28 15:08:37 +0800
commitd278e776717693641f1a0ac4ca1de60fd14e8a75 (patch)
tree5aa1c1ba921637dda5bf3fa9a3aee854c8955eb6
parent3662ddd8846ef0ea47a4d93e0c18e9c316066067 (diff)
certstore支持rpm打包
certstore修改缓存时间戳
-rw-r--r--cmake/Package.cmake17
-rw-r--r--program/include/cert_conf.h2
-rw-r--r--program/src/cert_session.cpp7
-rw-r--r--resource/package/r3_certstore2
4 files changed, 17 insertions, 11 deletions
diff --git a/cmake/Package.cmake b/cmake/Package.cmake
index 8fdae19..a4183e7 100644
--- a/cmake/Package.cmake
+++ b/cmake/Package.cmake
@@ -1,7 +1,7 @@
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- set(CPACK_PACKAGE_NAME "certostre-debug")
+ set(CPACK_PACKAGE_NAME "certstore-debug")
else()
- set(CPACK_PACKAGE_NAME "certostre")
+ set(CPACK_PACKAGE_NAME "certstore")
endif()
set(CPACK_PACKAGE_VENDOR "MESASOFT")
@@ -22,14 +22,19 @@ set(CPACK_RPM_PRE_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/cmake/PreInstall.in)
#set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/cmake/PostUninstall.in)
#set(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/cmake/PreUninstall.in)
+set(CMAKE_INSTALL_PREFIX "/home/tsg/certstore")
set(CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX /home/tsg)
install(PROGRAMS build/program/certstore DESTINATION ./)
install(DIRECTORY resource/cert DESTINATION ./)
install(DIRECTORY resource/conf DESTINATION ./)
-install(FILES resource/package/r2_certstore DESTINATION ./)
-install(FILES resource/package/r3_certstore DESTINATION ./)
-install(FILES resource/package/Makefile DESTINATION ./)
+#install(FILES resource/package/r2_certstore DESTINATION ./)
+#install(FILES resource/package/r3_certstore DESTINATION ./)
+#install(FILES resource/package/Makefile DESTINATION ./)
+
+install(FILES script/signssl.sh DESTINATION ./tool)
+install(FILES script/x509 DESTINATION ./tool)
+install(FILES script/certstore.service DESTINATION /usr/lib/systemd/system/)
# Must uninstall the debug package before install release package
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
@@ -40,6 +45,6 @@ endif()
# setup %config(noreplace)
set(CPACK_RPM_USER_FILELIST "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/conf/cert_store.ini"
- "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/conf/table_info.conf"
+ "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/conf/table_info.conf"
"%config(noreplace) ${CMAKE_INSTALL_PREFIX}/conf/pxy_obj_keyring.json")
include(CPack)
diff --git a/program/include/cert_conf.h b/program/include/cert_conf.h
index e419414..777ba11 100644
--- a/program/include/cert_conf.h
+++ b/program/include/cert_conf.h
@@ -44,7 +44,7 @@ struct pxy_obj_keyring{
char v3_ctl[CT_STRING_MAX];
int is_send;
int is_valid;
- uint64_t op_time;
+ time_t op_time;
atomic64_t ref_cnt;
STACK_OF(X509) *stack_ca;
};
diff --git a/program/src/cert_session.cpp b/program/src/cert_session.cpp
index 1b2809d..2e22bd6 100644
--- a/program/src/cert_session.cpp
+++ b/program/src/cert_session.cpp
@@ -1994,15 +1994,16 @@ const char* table_line, MAAT_PLUGIN_EX_DATA* ad, long __attribute__((__unused__)
memset(pxy_obj, 0, sizeof(struct pxy_obj_keyring));
atomic64_set(&pxy_obj->ref_cnt, 1);
- ret=sscanf(table_line, "%d\t%s\t%s\t%s\t%s\t%lu\t%s\t%s\t%d\t%d\t%lu", &pxy_obj->keyring_id, profile_name,
+ ret=sscanf(table_line, "%d\t%s\t%s\t%s\t%s\t%lu\t%s\t%s\t%d\t%d", &pxy_obj->keyring_id, profile_name,
pxy_obj->keyring_type, private_file, public_file, &pxy_obj->expire_time, pxy_obj->public_algo,
- pxy_obj->v3_ctl, &pxy_obj->is_send, &pxy_obj->is_valid, &pxy_obj->op_time);
- if(ret!=11)
+ pxy_obj->v3_ctl, &pxy_obj->is_send, &pxy_obj->is_valid);
+ if(ret!=10)
{
kfree(pxy_obj);
mesa_runtime_log(RLOG_LV_FATAL, MODULE_NAME, "certstore parse config failed: %s", table_line);
goto finish;
}
+ pxy_obj->op_time = time(NULL);
/*Load PUBLICKEY***/
if ((pxy_obj->issuer = x509_get_root_ca(public_file, pxy_obj->is_send, pxy_obj->keyring_type, &pxy_obj->stack_ca)) == NULL ){
diff --git a/resource/package/r3_certstore b/resource/package/r3_certstore
index 09cbb9f..063ef35 100644
--- a/resource/package/r3_certstore
+++ b/resource/package/r3_certstore
@@ -11,7 +11,7 @@ while [ 1 ]; do
ulimit -c 0
fi
- ./certstore --normal > /dev/null
+ ./certstore > /dev/null
echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
sleep 10
done