<add>first add

This commit is contained in:
dyz 2025-06-19 22:07:55 +08:00
parent 36953e0cc3
commit 3ba2706fb9
6 changed files with 59 additions and 1 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
################################################################################
# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。
################################################################################
/build

18
CMakeLists.txt Normal file
View File

@ -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)

View File

@ -1,2 +1,9 @@
# certificate
软件证书验证
帮助软件注册和证书验证
1. 命名空间的定义
- os
与操作系统相关的操作统一在os下
2. 接口的定义
3. 对象说明

1
include/api/cerdef.h Normal file
View File

@ -0,0 +1 @@
#pragma once

21
include/api/certificate.h Normal file
View File

@ -0,0 +1,21 @@
#pragma once
#include <stdint.h>
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;
};
}

6
src/certificate.cpp Normal file
View File

@ -0,0 +1,6 @@
#include <iostream>
int main()
{
return 0;
}