Commit 644c0c68 by guoxin

modified: CMakeLists.txt

modified: tools/tls13_server.c
parent 2e5f8352
...@@ -2,3 +2,211 @@ ...@@ -2,3 +2,211 @@
.vscode/launch.json .vscode/launch.json
.vscode/settings.json .vscode/settings.json
.vscode/tasks.json .vscode/tasks.json
dump/CMakeLists.txt
build/CMakeCache.txt
build/CPackConfig.cmake
build/CPackSourceConfig.cmake
build/CMakeFiles/cmake.check_cache
build/CMakeFiles/CMakeOutput.log
build/CMakeFiles/feature_tests.bin
build/CMakeFiles/feature_tests.c
build/CMakeFiles/feature_tests.cxx
build/CMakeFiles/3.11.4/CMakeCCompiler.cmake
build/CMakeFiles/3.11.4/CMakeCXXCompiler.cmake
build/CMakeFiles/3.11.4/CMakeDetermineCompilerABI_C.bin
build/CMakeFiles/3.11.4/CMakeDetermineCompilerABI_CXX.bin
build/CMakeFiles/3.11.4/CMakeSystem.cmake
build/CMakeFiles/3.11.4/CompilerIdC/a.out
build/CMakeFiles/3.11.4/CompilerIdC/CMakeCCompilerId.c
build/CMakeFiles/3.11.4/CompilerIdCXX/a.out
build/CMakeFiles/3.11.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
build/cmake_install.cmake
build/CTestTestfile.cmake
build/Makefile
build/CMakeFiles/CMakeDirectoryInformation.cmake
build/CMakeFiles/Makefile.cmake
build/CMakeFiles/Makefile2
build/CMakeFiles/progress.marks
build/CMakeFiles/TargetDirectories.txt
build/CMakeFiles/TKSDK-bin.dir/build.make
build/CMakeFiles/TKSDK-bin.dir/C.includecache
build/CMakeFiles/TKSDK-bin.dir/cmake_clean.cmake
build/CMakeFiles/TKSDK-bin.dir/depend.internal
build/CMakeFiles/TKSDK-bin.dir/depend.make
build/CMakeFiles/TKSDK-bin.dir/DependInfo.cmake
build/CMakeFiles/TKSDK-bin.dir/flags.make
build/CMakeFiles/TKSDK-bin.dir/link.txt
build/CMakeFiles/TKSDK-bin.dir/progress.make
build/CMakeFiles/TKSDK-bin.dir/tools/certgen.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/certparse.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/certrevoke.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/certverify.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/cmsdecrypt.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/cmsencrypt.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/cmsparse.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/cmssign.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/cmsverify.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/crlgen.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/crlget.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/crlparse.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/crlverify.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/gmssl.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/pbkdf2.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/rand.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/reqgen.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/reqparse.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/reqsign.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sdfutil.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/skfutil.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm2decrypt.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm2encrypt.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm2keygen.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm2keyparse.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm2sign.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm2verify.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm3.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm3hmac.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm4.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm9decrypt.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm9encrypt.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm9keygen.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm9setup.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm9sign.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/sm9verify.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/tlcp_client.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/tlcp_server.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/tls12_client.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/tls12_server.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/tls13_client.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/tls13_server.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/version.c.o
build/CMakeFiles/TKSDK-bin.dir/tools/zuc.c.o
build/CMakeFiles/TKSDK.dir/build.make
build/CMakeFiles/TKSDK.dir/C.includecache
build/CMakeFiles/TKSDK.dir/cmake_clean.cmake
build/CMakeFiles/TKSDK.dir/depend.internal
build/CMakeFiles/TKSDK.dir/depend.make
build/CMakeFiles/TKSDK.dir/DependInfo.cmake
build/CMakeFiles/TKSDK.dir/flags.make
build/CMakeFiles/TKSDK.dir/link.txt
build/CMakeFiles/TKSDK.dir/progress.make
build/CMakeFiles/TKSDK.dir/src/aead.c.o
build/CMakeFiles/TKSDK.dir/src/aes_modes.c.o
build/CMakeFiles/TKSDK.dir/src/aes.c.o
build/CMakeFiles/TKSDK.dir/src/asn1.c.o
build/CMakeFiles/TKSDK.dir/src/base64.c.o
build/CMakeFiles/TKSDK.dir/src/block_cipher.c.o
build/CMakeFiles/TKSDK.dir/src/chacha20.c.o
build/CMakeFiles/TKSDK.dir/src/cms.c.o
build/CMakeFiles/TKSDK.dir/src/debug.c.o
build/CMakeFiles/TKSDK.dir/src/digest.c.o
build/CMakeFiles/TKSDK.dir/src/ec.c.o
build/CMakeFiles/TKSDK.dir/src/file.c.o
build/CMakeFiles/TKSDK.dir/src/gcm.c.o
build/CMakeFiles/TKSDK.dir/src/gf128.c.o
build/CMakeFiles/TKSDK.dir/src/hash_drbg.c.o
build/CMakeFiles/TKSDK.dir/src/hex.c.o
build/CMakeFiles/TKSDK.dir/src/hkdf.c.o
build/CMakeFiles/TKSDK.dir/src/hmac.c.o
build/CMakeFiles/TKSDK.dir/src/http.c.o
build/CMakeFiles/TKSDK.dir/src/pbkdf2.c.o
build/CMakeFiles/TKSDK.dir/src/pem.c.o
build/CMakeFiles/TKSDK.dir/src/pkcs8.c.o
build/CMakeFiles/TKSDK.dir/src/rand_unix.c.o
build/CMakeFiles/TKSDK.dir/src/rdrand.c.o
build/CMakeFiles/TKSDK.dir/src/rsa.c.o
build/CMakeFiles/TKSDK.dir/src/sha256.c.o
build/CMakeFiles/TKSDK.dir/src/sha512.c.o
build/CMakeFiles/TKSDK.dir/src/sm2_alg.c.o
build/CMakeFiles/TKSDK.dir/src/sm2_key.c.o
build/CMakeFiles/TKSDK.dir/src/sm2_lib.c.o
build/CMakeFiles/TKSDK.dir/src/sm3_hmac.c.o
build/CMakeFiles/TKSDK.dir/src/sm3_kdf.c.o
build/CMakeFiles/TKSDK.dir/src/sm3.c.o
build/CMakeFiles/TKSDK.dir/src/sm4_common.c.o
build/CMakeFiles/TKSDK.dir/src/sm4_enc.c.o
build/CMakeFiles/TKSDK.dir/src/sm4_modes.c.o
build/CMakeFiles/TKSDK.dir/src/sm4_setkey.c.o
build/CMakeFiles/TKSDK.dir/src/sm9_alg.c.o
build/CMakeFiles/TKSDK.dir/src/sm9_key.c.o
build/CMakeFiles/TKSDK.dir/src/sm9_lib.c.o
build/CMakeFiles/TKSDK.dir/src/socket.c.o
build/CMakeFiles/TKSDK.dir/src/tlcp.c.o
build/CMakeFiles/TKSDK.dir/src/tls_ext.c.o
build/CMakeFiles/TKSDK.dir/src/tls_trace.c.o
build/CMakeFiles/TKSDK.dir/src/tls.c.o
build/CMakeFiles/TKSDK.dir/src/tls12.c.o
build/CMakeFiles/TKSDK.dir/src/tls13.c.o
build/CMakeFiles/TKSDK.dir/src/version.c.o
build/CMakeFiles/TKSDK.dir/src/x509_alg.c.o
build/CMakeFiles/TKSDK.dir/src/x509_cer.c.o
build/CMakeFiles/TKSDK.dir/src/x509_crl.c.o
build/CMakeFiles/TKSDK.dir/src/x509_ext.c.o
build/CMakeFiles/TKSDK.dir/src/x509_new.c.o
build/CMakeFiles/TKSDK.dir/src/x509_req.c.o
build/CMakeFiles/TKSDK.dir/src/zuc_modes.c.o
build/CMakeFiles/TKSDK.dir/src/zuc.c.o
build/CMakeFiles/TKSDK.dir/src/sdf/sdf_ext.c.o
build/CMakeFiles/TKSDK.dir/src/sdf/sdf_lib.c.o
build/CMakeFiles/TKSDK.dir/src/sdf/sdf_meth.c.o
build/CMakeFiles/TKSDK.dir/src/sdf/sdf_sansec.c.o
build/CMakeFiles/TKSDK.dir/src/sdf/sdf.c.o
build/CMakeFiles/TKSDK.dir/src/skf/skf_ext.c.o
build/CMakeFiles/TKSDK.dir/src/skf/skf_lib.c.o
build/CMakeFiles/TKSDK.dir/src/skf/skf_meth.c.o
build/CMakeFiles/TKSDK.dir/src/skf/skf_prn.c.o
build/CMakeFiles/TKSDK.dir/src/skf/skf_wisec.c.o
build/CMakeFiles/TKSDK.dir/src/skf/skf.c.o
build/CMakeFiles/gmssl-bin.dir/build.make
build/CMakeFiles/gmssl-bin.dir/C.includecache
build/CMakeFiles/gmssl-bin.dir/cmake_clean.cmake
build/CMakeFiles/gmssl-bin.dir/depend.internal
build/CMakeFiles/gmssl-bin.dir/depend.make
build/CMakeFiles/gmssl-bin.dir/DependInfo.cmake
build/CMakeFiles/gmssl-bin.dir/flags.make
build/CMakeFiles/gmssl-bin.dir/link.txt
build/CMakeFiles/gmssl-bin.dir/progress.make
build/CMakeFiles/gmssl.dir/build.make
build/CMakeFiles/gmssl.dir/C.includecache
build/CMakeFiles/gmssl.dir/cmake_clean.cmake
build/CMakeFiles/gmssl.dir/depend.internal
build/CMakeFiles/gmssl.dir/depend.make
build/CMakeFiles/gmssl.dir/DependInfo.cmake
build/CMakeFiles/gmssl.dir/flags.make
build/CMakeFiles/gmssl.dir/link.txt
build/CMakeFiles/gmssl.dir/progress.make
build/CMakeFiles/sdf_dummy.dir/build.make
build/CMakeFiles/sdf_dummy.dir/C.includecache
build/CMakeFiles/sdf_dummy.dir/cmake_clean.cmake
build/CMakeFiles/sdf_dummy.dir/depend.internal
build/CMakeFiles/sdf_dummy.dir/depend.make
build/CMakeFiles/sdf_dummy.dir/DependInfo.cmake
build/CMakeFiles/sdf_dummy.dir/flags.make
build/CMakeFiles/sdf_dummy.dir/link.txt
build/CMakeFiles/sdf_dummy.dir/progress.make
build/CMakeFiles/sdf_dummy.dir/src/sdf/sdf_dummy.c.o
build/CMakeFiles/skf_dummy.dir/build.make
build/CMakeFiles/skf_dummy.dir/C.includecache
build/CMakeFiles/skf_dummy.dir/cmake_clean.cmake
build/CMakeFiles/skf_dummy.dir/depend.internal
build/CMakeFiles/skf_dummy.dir/depend.make
build/CMakeFiles/skf_dummy.dir/DependInfo.cmake
build/CMakeFiles/skf_dummy.dir/flags.make
build/CMakeFiles/skf_dummy.dir/link.txt
build/CMakeFiles/skf_dummy.dir/progress.make
build/CMakeFiles/skf_dummy.dir/src/skf/skf_dummy.c.o
build/bin/libsdf_dummy.so
build/bin/libsdf_dummy.so.3
build/bin/libsdf_dummy.so.3.0
build/bin/libskf_dummy.so
build/bin/libskf_dummy.so.3
build/bin/libskf_dummy.so.3.0
build/bin/libTKSDK.so
build/bin/libTKSDK.so.3
build/bin/libTKSDK.so.3.0
build/bin/TKSDK
lib/libTKSDK.so
lib/libTKSDK.so.3
lib/libTKSDK.so.3.0
CMakeLists.txt
test/tlsServertest.cpp
...@@ -20,14 +20,222 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") ...@@ -20,14 +20,222 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
include_directories(${PROJECT_SOURCE_DIR}/include) include_directories(${PROJECT_SOURCE_DIR}/include)
# include_directories(${PROJECT_SOURCE_DIR}/src/test) # include_directories(${PROJECT_SOURCE_DIR}/src/test)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/build/bin)
set(src
src/version.c
src/debug.c
src/sm4_common.c
src/sm4_enc.c
src/sm4_modes.c
src/sm4_setkey.c
src/sm3.c
src/sm3_hmac.c
src/sm3_kdf.c
src/sm2_alg.c
src/sm2_key.c
src/sm2_lib.c
src/sm9_alg.c
src/sm9_key.c
src/sm9_lib.c
src/zuc.c
src/zuc_modes.c
src/aes.c
src/aes_modes.c
src/sha256.c
src/sha512.c
src/chacha20.c
src/hash_drbg.c
src/block_cipher.c
src/digest.c
src/hmac.c
src/hkdf.c
src/pbkdf2.c
src/gf128.c
src/gcm.c
src/aead.c
src/pkcs8.c
src/ec.c
src/rsa.c
src/asn1.c
src/hex.c
src/base64.c
src/pem.c
src/x509_alg.c
src/x509_cer.c
src/x509_ext.c
src/x509_req.c
src/x509_crl.c
src/x509_new.c
src/cms.c
src/sdf/sdf.c
src/sdf/sdf_lib.c
src/sdf/sdf_meth.c
src/sdf/sdf_ext.c
src/sdf/sdf_sansec.c
src/skf/skf.c
src/skf/skf_lib.c
src/skf/skf_meth.c
src/skf/skf_ext.c
src/skf/skf_prn.c
src/skf/skf_wisec.c
src/socket.c
src/tls.c
src/tls_ext.c
src/tls_trace.c
src/tlcp.c
src/tls12.c
src/tls13.c
src/file.c
)
set(tools
tools/gmssl.c
tools/version.c
tools/sm4.c
tools/sm3.c
tools/sm3hmac.c
tools/sm2keygen.c
tools/sm2keyparse.c
tools/sm2sign.c
tools/sm2verify.c
tools/sm2encrypt.c
tools/sm2decrypt.c
tools/sm9setup.c
tools/sm9keygen.c
tools/sm9sign.c
tools/sm9verify.c
tools/sm9encrypt.c
tools/sm9decrypt.c
tools/zuc.c
tools/rand.c
tools/pbkdf2.c
tools/certgen.c
tools/certparse.c
tools/certverify.c
tools/certrevoke.c
tools/reqgen.c
tools/reqparse.c
tools/reqsign.c
tools/crlgen.c
tools/crlget.c
tools/crlparse.c
tools/crlverify.c
tools/cmssign.c
tools/cmsverify.c
tools/cmsencrypt.c
tools/cmsdecrypt.c
tools/cmsparse.c
tools/sdfutil.c
tools/skfutil.c
tools/tlcp_client.c
tools/tlcp_server.c
tools/tls12_client.c
tools/tls12_server.c
tools/tls13_client.c
tools/tls13_server.c
)
if (WIN32)
list(APPEND src src/rand_win.c src/http_win.c)
elseif (APPLE)
list(APPEND src src/rand_apple.c src/http.c)
elseif (ANDROID)
list(APPEND src src/rand.c src/http.c)
else()
list(APPEND src src/rand_unix.c src/http.c)
endif()
if (WIN32)
list(APPEND src src/rand_win.c src/http_win.c)
elseif (APPLE)
list(APPEND src src/rand_apple.c src/http.c)
elseif (ANDROID)
list(APPEND src src/rand.c src/http.c)
else()
list(APPEND src src/rand_unix.c src/http.c)
endif()
if (CMAKE_C_COMPILER_ID MATCHES "MSVC")
message(STATUS "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS")
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) # set before add_library
endif()
add_library(TKSDK ${src})
if (WIN32)
target_link_libraries(TKSDK -lws2_32)
elseif (APPLE)
target_link_libraries(TKSDK dl)
target_link_libraries(TKSDK "-framework Security")
#target_link_libraries(TKSDK "-framework CoreFoundation") # rand_apple.c CFRelease()
elseif (MINGW)
target_link_libraries(TKSDK PRIVATE wsock32)
else()
target_link_libraries(TKSDK dl)
endif()
SET_TARGET_PROPERTIES(TKSDK PROPERTIES VERSION 3.0 SOVERSION 3)
install(TARGETS TKSDK ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/gmssl DESTINATION include)
if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "iOS")
add_library(sdf_dummy SHARED src/sdf/sdf_dummy.c)
set_target_properties(sdf_dummy PROPERTIES VERSION 3.0 SOVERSION 3)
add_library(skf_dummy SHARED src/skf/skf_dummy.c)
set_target_properties(skf_dummy PROPERTIES VERSION 3.0 SOVERSION 3)
add_executable(TKSDK-bin ${tools})
target_link_libraries(TKSDK-bin LINK_PUBLIC TKSDK)
set_target_properties(TKSDK-bin PROPERTIES RUNTIME_OUTPUT_NAME TKSDK)
if (MINGW)
target_link_libraries(TKSDK-bin PRIVATE Ws2_32)
endif()
enable_testing()
foreach(name ${tests})
add_test(NAME ${name} COMMAND ${name}test)
add_executable(${name}test tests/${name}test.c)
target_link_libraries (${name}test LINK_PUBLIC TKSDK)
endforeach()
foreach(name ${demos})
add_executable(${name} demos/src/${name}.c)
target_link_libraries(${name} LINK_PUBLIC TKSDK)
endforeach()
# add_library(myMath SHARED ${PROJECT_SOURCE_DIR}/src/test/myMath.cpp) install(TARGETS TKSDK-bin RUNTIME DESTINATION bin)
add_executable(tls13_server ${PROJECT_SOURCE_DIR}/tools/tls13_server.c) endif()
if (CMAKE_C_COMPILER_ID MATCHES "MSVC")
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT TKSDK-bin)
set(CMAKE_INSTALL_PREFIX "C:/Program Files/TKSDK") # change by `cmake -DCMAKE_INSTALL_PREFIX=C:\path\to\install`
# run `set path=%path%;C:\Program Files\TKSDK\bin`
add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
# target_compile_options(TKSDK PRIVATE /wd4996)
# target_compile_options(TKSDK-bin PRIVATE /wd4996)
endif()
if (UNIX)
# packaging
# include(LinuxPacking)
# include(DebPacking)
# include(RpmPacking)
include(CPack)
endif (UNIX)
target_link_libraries(tls13_server LINK_PUBLIC ${PROJECT_SOURCE_DIR}/lib/libgmssl.so)
...@@ -36,4 +244,3 @@ target_link_libraries(tls13_server LINK_PUBLIC ${PROJECT_SOURCE_DIR}/lib/libgmss ...@@ -36,4 +244,3 @@ target_link_libraries(tls13_server LINK_PUBLIC ${PROJECT_SOURCE_DIR}/lib/libgmss
set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
...@@ -22,10 +22,10 @@ ...@@ -22,10 +22,10 @@
static const char *options = "[-port num] -cert file -key file -pass str [-cacert file]"; static const char *options = "[-port num] -cert file -key file -pass str [-cacert file]";
//PASS 是证书的密码 //PASS 是证书的密码
int main(int argc , char **argv) // int main(int argc , char **argv)
{ // {
int ret = tls13_server_main(argc,argv); // int ret = tls13_server_main(argc,argv);
} // }
int tls13_server_main(int argc , char **argv) int tls13_server_main(int argc , char **argv)
......
Markdown is supported
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