certificate/include/api/ICertificate.h

26 lines
469 B
C
Raw Normal View History

2025-06-19 14:07:55 +00:00
#pragma once
#include <stdint.h>
namespace util {
class Ceroptions;
2025-06-20 18:17:05 +00:00
class IView;
2025-06-19 14:07:55 +00:00
class ICertificate {
public:
2025-06-20 18:17:05 +00:00
virtual ~ICertificate() = default;
2025-06-19 14:07:55 +00:00
2025-06-20 18:17:05 +00:00
// 获取与硬件相关的标识
2025-06-19 14:07:55 +00:00
virtual void GetMachineCode(char* code, uint16_t len) = 0;
2025-06-20 18:17:05 +00:00
// 生成证书
2025-06-19 14:07:55 +00:00
virtual void CreateCertificate(Ceroptions* op) = 0;
2025-06-20 18:17:05 +00:00
// 验证证书
2025-06-19 14:07:55 +00:00
virtual bool Verification(const char* lic) = 0;
2025-06-20 18:17:05 +00:00
// 配置视图程序
virtual void PushView(const IView* ) = 0;
2025-06-19 14:07:55 +00:00
};
}