diff options
-rw-r--r-- | pki/CMakeLists.txt | 1 | ||||
-rw-r--r-- | pki/base/CMakeLists.txt | 1 | ||||
-rw-r--r-- | pki/base/tps/CMakeLists.txt | 4 | ||||
-rw-r--r-- | pki/base/tps/src/CMakeLists.txt | 146 | ||||
-rw-r--r-- | pki/base/tps/src/authentication/CMakeLists.txt | 55 | ||||
-rw-r--r-- | pki/base/tps/src/modules/CMakeLists.txt | 2 | ||||
-rw-r--r-- | pki/base/tps/src/modules/tokendb/CMakeLists.txt | 47 | ||||
-rw-r--r-- | pki/base/tps/src/modules/tps/CMakeLists.txt | 49 | ||||
-rw-r--r-- | pki/base/tps/src/tus/CMakeLists.txt | 55 |
9 files changed, 360 insertions, 0 deletions
diff --git a/pki/CMakeLists.txt b/pki/CMakeLists.txt index 8ee414310..610abb2d8 100644 --- a/pki/CMakeLists.txt +++ b/pki/CMakeLists.txt @@ -40,6 +40,7 @@ find_package(JNI REQUIRED) find_package(NSPR REQUIRED) find_package(NSS REQUIRED) find_package(MozLDAP REQUIRED) +find_package(APR REQUIRED) # Find out if we have threading available set(CMAKE_THREAD_PREFER_PTHREADS ON) diff --git a/pki/base/CMakeLists.txt b/pki/base/CMakeLists.txt index c8607fa89..0e153e232 100644 --- a/pki/base/CMakeLists.txt +++ b/pki/base/CMakeLists.txt @@ -16,3 +16,4 @@ add_subdirectory(kra) add_subdirectory(ocsp) add_subdirectory(tks) add_subdirectory(ra) +add_subdirectory(tps) diff --git a/pki/base/tps/CMakeLists.txt b/pki/base/tps/CMakeLists.txt new file mode 100644 index 000000000..1d63103eb --- /dev/null +++ b/pki/base/tps/CMakeLists.txt @@ -0,0 +1,4 @@ +project(tps CXX) + +add_subdirectory(src) +#add_subdirectory(setup) diff --git a/pki/base/tps/src/CMakeLists.txt b/pki/base/tps/src/CMakeLists.txt new file mode 100644 index 000000000..fe27b3e63 --- /dev/null +++ b/pki/base/tps/src/CMakeLists.txt @@ -0,0 +1,146 @@ +project(tps_library CXX) + +set(TPS_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) + +add_subdirectory(authentication) +add_subdirectory(tus) +add_subdirectory(modules) + +set(TPS_PUBLIC_INCLUDE_DIRS + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TPS_INCLUDE_DIR} + CACHE INTERNAL "tps public include directories" +) + +set(TPS_PRIVATE_INCLUDE_DIRS + ${TPS_PUBLIC_INCLUDE_DIRS} + ${CMAKE_BINARY_DIR} + ${NSS_INCLUDE_DIRS} + ${NSPR_INCLUDE_DIRS} + ${APR_INCLUDE_DIRS} + ${MOZLDAP_INCLUDE_DIRS} +) + +set(TPS_SHARED_LIBRARY + tps_library + CACHE INTERNAL "tps shared library" +) + +set(TPS_LINK_LIBRARIES + ${NSPR_LIBRARIES} + ${NSS_LIBRARIES} + ${APR_LIBRARIES} + ${MOZLDAP_LIBRARIES} + ${TOKENDB_SHARED_LIBRARY} +) + +set(tps_library_SRCS + main/Buffer.cpp + main/NameValueSet.cpp + main/ConfigStore.cpp + main/Util.cpp + main/RA_Msg.cpp + main/RA_pblock.cpp + main/RA_Session.cpp + main/RA_Context.cpp + main/Login.cpp + main/SecureId.cpp + main/Memory.cpp + main/AuthenticationEntry.cpp + main/AuthParams.cpp + main/Authentication.cpp + main/AttributeSpec.cpp + main/ObjectSpec.cpp + main/PKCS11Obj.cpp + main/LogFile.cpp + main/RollingLogFile.cpp + httpClient/httpClient.cpp + httpClient/Cache.cpp + httpClient/engine.cpp + httpClient/http.cpp + httpClient/response.cpp + httpClient/request.cpp + httpClient/nscperror.cpp + cms/HttpConnection.cpp + cms/ConnectionInfo.cpp + cms/CertEnroll.cpp + apdu/APDU.cpp + apdu/Unblock_Pin_APDU.cpp + apdu/Create_Object_APDU.cpp + apdu/Set_Pin_APDU.cpp + apdu/Set_IssuerInfo_APDU.cpp + apdu/Get_IssuerInfo_APDU.cpp + apdu/Create_Pin_APDU.cpp + apdu/List_Pins_APDU.cpp + apdu/Initialize_Update_APDU.cpp + apdu/Get_Version_APDU.cpp + apdu/Get_Status_APDU.cpp + apdu/Get_Data_APDU.cpp + apdu/External_Authenticate_APDU.cpp + apdu/Generate_Key_APDU.cpp + apdu/Read_Buffer_APDU.cpp + apdu/Read_Object_APDU.cpp + apdu/Write_Object_APDU.cpp + apdu/Put_Key_APDU.cpp + apdu/Select_APDU.cpp + apdu/Delete_File_APDU.cpp + apdu/Install_Applet_APDU.cpp + apdu/Format_Muscle_Applet_APDU.cpp + apdu/Load_File_APDU.cpp + apdu/Install_Load_APDU.cpp + apdu/Lifecycle_APDU.cpp + apdu/List_Objects_APDU.cpp + apdu/Import_Key_APDU.cpp + apdu/Import_Key_Enc_APDU.cpp + apdu/APDU_Response.cpp + msg/RA_Begin_Op_Msg.cpp + msg/RA_End_Op_Msg.cpp + msg/RA_Login_Request_Msg.cpp + msg/RA_Login_Response_Msg.cpp + msg/RA_SecureId_Request_Msg.cpp + msg/RA_SecureId_Response_Msg.cpp + msg/RA_ASQ_Request_Msg.cpp + msg/RA_ASQ_Response_Msg.cpp + msg/RA_New_Pin_Request_Msg.cpp + msg/RA_New_Pin_Response_Msg.cpp + msg/RA_Token_PDU_Request_Msg.cpp + msg/RA_Token_PDU_Response_Msg.cpp + msg/RA_Status_Update_Request_Msg.cpp + msg/RA_Status_Update_Response_Msg.cpp + msg/RA_Extended_Login_Request_Msg.cpp + msg/RA_Extended_Login_Response_Msg.cpp + channel/Channel.cpp + channel/Secure_Channel.cpp + engine/RA.cpp + processor/RA_Processor.cpp + processor/RA_Enroll_Processor.cpp + processor/RA_Pin_Reset_Processor.cpp + processor/RA_Renew_Processor.cpp + processor/RA_Unblock_Processor.cpp + processor/RA_Format_Processor.cpp + selftests/SelfTest.cpp + selftests/TPSPresence.cpp + selftests/TPSValidity.cpp +) + +include_directories(${TPS_PRIVATE_INCLUDE_DIRS}) + +add_library(${TPS_SHARED_LIBRARY} SHARED ${tps_library_SRCS}) +target_link_libraries(${TPS_SHARED_LIBRARY} ${TPS_LINK_LIBRARIES}) + +set_target_properties(${TPS_SHARED_LIBRARY} + PROPERTIES + VERSION + ${TPS_LIBRARY_VERSION} + SOVERSION + ${TPS_LIBRARY_SOVERSION} + OUTPUT_NAME + tps +) + +install( + TARGETS + ${TPS_SHARED_LIBRARY} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} +) diff --git a/pki/base/tps/src/authentication/CMakeLists.txt b/pki/base/tps/src/authentication/CMakeLists.txt new file mode 100644 index 000000000..5dec1b5c7 --- /dev/null +++ b/pki/base/tps/src/authentication/CMakeLists.txt @@ -0,0 +1,55 @@ +project(ldapauth_library CXX) + +set(LDAPAUTH_LIBRARY_VERSION ${APPLICATION_VERSION}) +set(LDAPAUTH_LIBRARY_SOVERSION 1) + +set(LDAPAUTH_PUBLIC_INCLUDE_DIRS + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TPS_INCLUDE_DIR} + CACHE INTERNAL "ldapauth public include directories" +) + +set(LDAPAUTH_PRIVATE_INCLUDE_DIRS + ${LDAPAUTH_PUBLIC_INCLUDE_DIRS} + ${CMAKE_BINARY_DIR} + ${NSPR_INCLUDE_DIRS} + ${NSS_INCLUDE_DIRS} + ${MOZLDAP_INCLUDE_DIRS} +) + +set(LDAPAUTH_SHARED_LIBRARY + ldapauth_library + CACHE INTERNAL "ldapauth shared library" +) + +set(LDAPAUTH_LINK_LIBRARIES + ${NSPR_LIBRARIES} + ${NSS_LIBRARIES} + ${MOZLDAP_LIBRARIES} +) + +set(ldapauth_library_SRCS + LDAP_Authentication.cpp +) + +include_directories(${LDAPAUTH_PRIVATE_INCLUDE_DIRS}) + +add_library(${LDAPAUTH_SHARED_LIBRARY} SHARED ${ldapauth_library_SRCS}) +target_link_libraries(${LDAPAUTH_SHARED_LIBRARY} ${LDAPAUTH_LINK_LIBRARIES}) + +set_target_properties(${LDAPAUTH_SHARED_LIBRARY} + PROPERTIES + VERSION + ${LDAPAUTH_LIBRARY_VERSION} + SOVERSION + ${LDAPAUTH_LIBRARY_SOVERSION} + OUTPUT_NAME + ldapauth +) + +install( + TARGETS + ${LDAPAUTH_SHARED_LIBRARY} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} +) diff --git a/pki/base/tps/src/modules/CMakeLists.txt b/pki/base/tps/src/modules/CMakeLists.txt new file mode 100644 index 000000000..b72b73c0c --- /dev/null +++ b/pki/base/tps/src/modules/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(tokendb) +add_subdirectory(tps) diff --git a/pki/base/tps/src/modules/tokendb/CMakeLists.txt b/pki/base/tps/src/modules/tokendb/CMakeLists.txt new file mode 100644 index 000000000..927d2ff7f --- /dev/null +++ b/pki/base/tps/src/modules/tokendb/CMakeLists.txt @@ -0,0 +1,47 @@ +project(tokendb_module CXX) + +set(TOKENDB_PRIVATE_INCLUDE_DIRS + ${TOKENDB_PUBLIC_INCLUDE_DIRS} + ${CMAKE_BINARY_DIR} + ${NSPR_INCLUDE_DIRS} + ${NSS_INCLUDE_DIRS} + ${APR_INCLUDE_DIRS} + ${MOZLDAP_INCLUDE_DIRS} +) + +set(TOKENDB_MODULE + tokendb_module + CACHE INTERNAL "tokendb apache module" +) + +set(TOKENDB_LINK_LIBRARIES + ${TOKENDB_SHARED_LIBRARY} + ${NSPR_LIBRARIES} + ${NSS_LIBRARIES} + ${APR_LIBRARIES} + ${MOZLDAP_LIBRARIES} +) + +set(tokendb_module_SRCS + mod_tokendb.cpp +) + +include_directories(${TOKENDB_PRIVATE_INCLUDE_DIRS}) + +add_library(${TOKENDB_MODULE} MODULE ${tokendb_module_SRCS}) +target_link_libraries(${TOKENDB_MODULE} ${TOKENDB_LINK_LIBRARIES}) + +set_target_properties(${TOKENDB_MODULE} + PROPERTIES + ${TOKENDB_LIBRARY_SOVERSION} + OUTPUT_NAME + mod_tokendb + PREFIX "" +) + +install( + TARGETS + ${TOKENDB_MODULE} + DESTINATION + ${SYSCONF_INSTALL_DIR}/httpd/modules +) diff --git a/pki/base/tps/src/modules/tps/CMakeLists.txt b/pki/base/tps/src/modules/tps/CMakeLists.txt new file mode 100644 index 000000000..ecc99ff0e --- /dev/null +++ b/pki/base/tps/src/modules/tps/CMakeLists.txt @@ -0,0 +1,49 @@ +project(tps_module CXX) + +set(TPS_PRIVATE_INCLUDE_DIRS + ${TPS_INCLUDE_DIR} + ${CMAKE_BINARY_DIR} + ${NSPR_INCLUDE_DIRS} + ${NSS_INCLUDE_DIRS} + ${APR_INCLUDE_DIRS} + ${MOZLDAP_INCLUDE_DIRS} +) + +set(TPS_MODULE + tps_module + CACHE INTERNAL "tps apache module" +) + +set(TPS_LINK_LIBRARIES + ${TPS_SHARED_LIBRARY} + ${NSPR_LIBRARIES} + ${NSS_LIBRARIES} + ${APR_LIBRARIES} + ${MOZLDAP_LIBRARIES} +) + +set(tps_module_SRCS + AP_Context.cpp + AP_Session.cpp + mod_tps.cpp +) + +include_directories(${TPS_PRIVATE_INCLUDE_DIRS}) + +add_library(${TPS_MODULE} MODULE ${tps_module_SRCS}) +target_link_libraries(${TPS_MODULE} ${TPS_LINK_LIBRARIES}) + +set_target_properties(${TPS_MODULE} + PROPERTIES + ${TPS_LIBRARY_SOVERSION} + OUTPUT_NAME + mod_tps + PREFIX "" +) + +install( + TARGETS + ${TPS_MODULE} + DESTINATION + ${SYSCONF_INSTALL_DIR}/httpd/modules +) diff --git a/pki/base/tps/src/tus/CMakeLists.txt b/pki/base/tps/src/tus/CMakeLists.txt new file mode 100644 index 000000000..6785ed625 --- /dev/null +++ b/pki/base/tps/src/tus/CMakeLists.txt @@ -0,0 +1,55 @@ +project(tokendb_library C) + +set(TOKENDB_LIBRARY_VERSION ${APPLICATION_VERSION}) +set(TOKENDB_LIBRARY_SOVERSION 1) + +set(TOKENDB_PUBLIC_INCLUDE_DIRS + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TPS_INCLUDE_DIR} + CACHE INTERNAL "tokendb public include directories" +) + +set(TOKENDB_PRIVATE_INCLUDE_DIRS + ${TOKENDB_PUBLIC_INCLUDE_DIRS} + ${CMAKE_BINARY_DIR} + ${NSPR_INCLUDE_DIRS} + ${NSS_INCLUDE_DIRS} + ${MOZLDAP_INCLUDE_DIRS} +) + +set(TOKENDB_SHARED_LIBRARY + tokendb_library + CACHE INTERNAL "tokendb shared library" +) + +set(TOKENDB_LINK_LIBRARIES + ${NSPR_LIBRARIES} + ${NSS_LIBRARIES} + ${MOZLDAP_LIBRARIES} +) + +set(tokendb_library_SRCS + tus_db.c +) + +include_directories(${TOKENDB_PRIVATE_INCLUDE_DIRS}) + +add_library(${TOKENDB_SHARED_LIBRARY} SHARED ${tokendb_library_SRCS}) +target_link_libraries(${TOKENDB_SHARED_LIBRARY} ${TOKENDB_LINK_LIBRARIES}) + +set_target_properties(${TOKENDB_SHARED_LIBRARY} + PROPERTIES + VERSION + ${TOKENDB_LIBRARY_VERSION} + SOVERSION + ${TOKENDB_LIBRARY_SOVERSION} + OUTPUT_NAME + tokendb +) + +install( + TARGETS + ${TOKENDB_SHARED_LIBRARY} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} +) |