文章目录
openssl3.2 - exp - get openssl version info
概述
查资料时,看到用API取旧版openssl取版本信息。
去openssl工程中看了一下,有个内部测试程序有如何取openssl版本信息的API调用例子。
整理一下。
如果程序出了问题, 想确定一下openssl版本时,这个检测代码有用。
笔记
c
void CvsBuildModeDiffDlg::test()
{
std::string str;
//# define OPENSSL_VERSION 0
//# define OPENSSL_CFLAGS 1
//# define OPENSSL_BUILT_ON 2
//# define OPENSSL_PLATFORM 3
//# define OPENSSL_DIR 4
//# define OPENSSL_ENGINES_DIR 5
//# define OPENSSL_VERSION_STRING 6
//# define OPENSSL_FULL_VERSION_STRING 7
//# define OPENSSL_MODULES_DIR 8
//# define OPENSSL_CPU_INFO 9
str = OpenSSL_version(OPENSSL_VERSION); // OpenSSL 3.2.0 23 Nov 2023
str = OpenSSL_version(OPENSSL_CFLAGS); // compiler: cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd /W3 /wd4090 /nologo /Od -DLIBZ=".\\\\my_zlib_1d3.dll" -DL_ENDIAN -DOPENSSL_PIC -D"OPENSSL_BUILDING_OPENSSL" -D"ZLIB" -D"ZLIB_SHARED" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG" -I"D:\\my_dev\\lib\\zlib_1d3"
str = OpenSSL_version(OPENSSL_BUILT_ON); // built on: Sun Feb 25 02:20:27 2024 UTC
str = OpenSSL_version(OPENSSL_PLATFORM); // platform: VC-WIN64A
str = OpenSSL_version(OPENSSL_DIR); // OPENSSLDIR: "C:\openssl_3d2\common"
str = OpenSSL_version(OPENSSL_ENGINES_DIR); // ENGINESDIR: "C:\openssl_3d2\lib\engines-3"
str = OpenSSL_version(OPENSSL_VERSION_STRING); // 3.2.0
str = OpenSSL_version(OPENSSL_FULL_VERSION_STRING); // 3.2.0
str = OpenSSL_version(OPENSSL_MODULES_DIR); // MODULESDIR: "C:\openssl_3d2\lib\ossl-modules"
str = OpenSSL_version(OPENSSL_CPU_INFO); // CPUINFO: OPENSSL_ia32cap=0x7ffaf3ffffebffff:0x18c07fcef3bfa7eb
str;
}