diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aeaa683 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +################################################################################ +# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 +################################################################################ + +/build diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..2cbbc9b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.16) + +project(certificate) + +FILE(GLOB SRC src/*.cpp) +FILE(GLOB HEAD include/*.h) +FILE(GLOB API include/api/*.h) + +add_executable(${PROJECT_NAME} ${SRC} ${HEAD} ${API} README.md) + +target_include_directories(${PROJECT_NAME} PUBLIC include) + +if (MSVC) + target_compile_options(${PROJECT_NAME} PRIVATE /WX /utf-8) +endif() + +source_group("API" FILES ${API}) +source_group("DOC" FILES README.md) diff --git a/README.md b/README.md index 93f7065..46d405a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ # certificate -软件证书验证 +帮助软件注册和证书验证 + +1. 命名空间的定义 +- os +与操作系统相关的操作统一在os下 + +2. 接口的定义 +3. 对象说明 \ No newline at end of file diff --git a/include/api/cerdef.h b/include/api/cerdef.h new file mode 100644 index 0000000..7b9637e --- /dev/null +++ b/include/api/cerdef.h @@ -0,0 +1 @@ +#pragma once \ No newline at end of file diff --git a/include/api/certificate.h b/include/api/certificate.h new file mode 100644 index 0000000..5f9833e --- /dev/null +++ b/include/api/certificate.h @@ -0,0 +1,21 @@ +#pragma once + +#include + +namespace util { + + class Ceroptions; + + class ICertificate { + public: + + // ȡӲصıʶ + virtual void GetMachineCode(char* code, uint16_t len) = 0; + + // ֤ + virtual void CreateCertificate(Ceroptions* op) = 0; + + // ֤֤ + virtual bool Verification(const char* lic) = 0; + }; +} \ No newline at end of file diff --git a/src/certificate.cpp b/src/certificate.cpp new file mode 100644 index 0000000..3997abd --- /dev/null +++ b/src/certificate.cpp @@ -0,0 +1,6 @@ +#include + +int main() +{ + return 0; +} \ No newline at end of file