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
|
|
|
};
|
|
|
|
}
|