You've already forked mariadb-connector-c
mirror of
https://github.com/mariadb-corporation/mariadb-connector-c.git
synced 2025-08-08 14:02:17 +03:00
Merge remote-tracking branch 'origin/connector_c_2.2'
This commit is contained in:
@@ -21,22 +21,45 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
|
|||||||
${CMAKE_SOURCE_DIR}/unittest/mytap)
|
${CMAKE_SOURCE_DIR}/unittest/mytap)
|
||||||
ADD_DEFINITIONS(-DLIBMARIADB)
|
ADD_DEFINITIONS(-DLIBMARIADB)
|
||||||
|
|
||||||
|
SET(API_TESTS "async" "basic-t" "fetch" "charset" "logs" "cursor" "errors" "view" "ps" "ps_bugs"
|
||||||
|
"sp" "result" "connection" "misc" "ps_new" "sqlite3" "thread" "dyncol")
|
||||||
|
|
||||||
# Get finger print from server certificate
|
# Get finger print from server certificate
|
||||||
EXECUTE_PROCESS(COMMAND openssl x509 -in server-cert.pem -sha1 -fingerprint -noout
|
IF(WITH_OPENSSL)
|
||||||
|
|
||||||
|
#create certificates
|
||||||
|
IF(EXISTS "${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs/server-cert.pem")
|
||||||
|
MESSAGE(STATUS "certificates already exist")
|
||||||
|
ELSE()
|
||||||
|
MESSAGE(STATUS "cerating certificates")
|
||||||
|
EXECUTE_PROCESS(COMMAND openssl req -x509 -newkey rsa:1024 -keyout server-key-enc.pem -out server-cert.pem -subj "/DC=com/DC=example/CN=server" -passout pass:qwerty
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs)
|
||||||
|
EXECUTE_PROCESS(COMMAND openssl rsa -in server-key-enc.pem -out server-key.pem -passin pass:qwerty -passout pass:
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs)
|
||||||
|
EXECUTE_PROCESS(COMMAND openssl req -x509 -newkey rsa:1024 -keyout client-key-enc.pem -out client-cert.pem -subj "/DC=com/DC=example/CN=client" -passout pass:qwerty
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs)
|
||||||
|
EXECUTE_PROCESS(COMMAND openssl rsa -in client-key-enc.pem -out client-key.pem -passin pass:qwerty -passout pass:
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs)
|
||||||
|
EXECUTE_PROCESS(COMMAND "cat server-cert.pem client-cert.pem"
|
||||||
|
OUTPUT_FILE "ca-cert.pem"
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs)
|
||||||
|
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
EXECUTE_PROCESS(COMMAND openssl x509 -in server-cert.pem -sha1 -fingerprint -noout
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs
|
||||||
OUTPUT_VARIABLE FINGER_PRINT)
|
OUTPUT_VARIABLE FINGER_PRINT)
|
||||||
STRING(REPLACE "SHA1 Fingerprint=" "" FINGER_PRINT ${FINGER_PRINT})
|
STRING(REPLACE "SHA1 Fingerprint=" "" FINGER_PRINT "${FINGER_PRINT}")
|
||||||
STRING(REPLACE "\n" "" FINGER_PRINT ${FINGER_PRINT})
|
STRING(REPLACE "\n" "" FINGER_PRINT "${FINGER_PRINT}")
|
||||||
STRING(REPLACE ":" "" SSL_CERT_FINGER_PRINT ${FINGER_PRINT})
|
STRING(REPLACE ":" "" SSL_CERT_FINGER_PRINT "${FINGER_PRINT}")
|
||||||
MESSAGE(STATUS "FINGER_PRINT ${SSL_CERT_FINGER_PRINT}")
|
MESSAGE(STATUS "FINGER_PRINT ${SSL_CERT_FINGER_PRINT}")
|
||||||
|
|
||||||
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/unittest/libmariadb/ssl.c.in
|
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/unittest/libmariadb/ssl.c.in
|
||||||
${CMAKE_SOURCE_DIR}/unittest/libmariadb/ssl.c)
|
${CMAKE_SOURCE_DIR}/unittest/libmariadb/ssl.c)
|
||||||
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/unittest/libmariadb/fingerprint.list.in
|
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/unittest/libmariadb/fingerprint.list.in
|
||||||
${CMAKE_SOURCE_DIR}/unittest/libmariadb/fingerprint.list)
|
${CMAKE_SOURCE_DIR}/unittest/libmariadb/fingerprint.list)
|
||||||
|
SET(API_TESTS ${API_TESTS} "ssl")
|
||||||
SET(API_TESTS "async" "basic-t" "fetch" "charset" "logs" "cursor" "errors" "view" "ps" "ps_bugs"
|
ENDIF()
|
||||||
"sp" "result" "connection" "misc" "ssl" "ps_new" "sqlite3" "thread" "dyncol")
|
|
||||||
|
|
||||||
FOREACH(API_TEST ${API_TESTS})
|
FOREACH(API_TEST ${API_TESTS})
|
||||||
ADD_EXECUTABLE(${API_TEST} ${API_TEST}.c)
|
ADD_EXECUTABLE(${API_TEST} ${API_TEST}.c)
|
||||||
|
Reference in New Issue
Block a user