Add TLS 1.2 TLS 1.3 tests

This commit is contained in:
Zhi Guan
2024-06-02 12:56:15 +08:00
parent cffee1dd9f
commit c0f0ed0449
8 changed files with 231 additions and 142 deletions

45
cmake/tlcp_commands.cmake Normal file
View File

@@ -0,0 +1,45 @@
if(NOT EXISTS rootcacert.pem)
message(FATAL_ERROR "file does not exist")
endif()
if(NOT EXISTS tlcp_server_certs.pem)
message(FATAL_ERROR "file does not exist")
endif()
if(NOT EXISTS signkey.pem)
message(FATAL_ERROR "file does not exist")
endif()
if(NOT EXISTS enckey.pem)
message(FATAL_ERROR "file does not exist")
endif()
execute_process(
COMMAND bash -c "sudo nohup gmssl tlcp_server -port 4433 -cert tlcp_server_certs.pem -key signkey.pem -pass P@ssw0rd -ex_key enckey.pem -ex_pass P@ssw0rd > tlcp_server.log 2>&1 &"
RESULT_VARIABLE SERVER_RESULT
TIMEOUT 5
)
if(NOT ${SERVER_RESULT} EQUAL 0)
message(FATAL_ERROR "server failed to start")
endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 2)
execute_process(
COMMAND bash -c "gmssl tlcp_client -host localhost -port 4433 -cacert rootcacert.pem > tlcp_client.log 2>&1"
RESULT_VARIABLE CLIENT_RESULT
TIMEOUT 5
)
file(READ "tlcp_client.log" CLIENT_LOG_CONTENT)
string(FIND "${CLIENT_LOG_CONTENT}" "Connection established" FOUND_INDEX)
if(${FOUND_INDEX} EQUAL -1)
message(FATAL_ERROR "Client did not establish connection with server.")
endif()
execute_process(
COMMAND sudo pkill -f "gmssl"
)