# security_code_signature **Repository Path**: zengsiyu3/security_code_signature ## Basic Information - **Project Name**: security_code_signature - **Description**: 代码签名部件是OpenHarmony提供的代码签名能力,对应用进行签名保护,校验应用程序来源合法性,保证系统中被加载的代码是可信的。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/openharmony-sig/security_code_signature - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 48 - **Created**: 2023-11-08 - **Last Updated**: 2023-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码签名 ## 简介 代码签名部件用于支持OpenHarmony的代码签名机制。OpenHarmony使用代码签名提供运行时应用程序的完整性保护,校验应用来源的合法性。 代码签名部件主要提供如下功能: - 提供可信代码签名证书写入内核能力 - 提供代码签名使能能力 - 提供本地代码签名能力 ## 目录 ``` /base/security/code_signature ├── interfaces # 接口层 │ └── innerkits # │ ├── code_sign_utils # 使能接口 │ ├── common # 公共基础能力 │ └── local_code_sign # 本地签名接口 ├── services # 服务层 │ ├── key_enable # 证书初始化 │ └── local_code_sign # 本地签名服务 ├── test # 测试用例 │ ├── fuzztest # fuzz测试用例 │ └── unittest # 单元测试用例 └── utils # 公共基础能力 ``` ## 使用 ### 接口说明 | **接口声明** | **接口描述** | | --- | --- | | int32_t EnforceCodeSignForApp(const EntryMap &entryPath, const std::string &signatureFile); | 对hap使能代码签名 | | int32_t EnforceCodeSignForFile(const std::string &path, const ByteBuffer &signature); | 对文件使能代码签名 | | int32_t SignLocalCode(const std::string &filePath, ByteBuffer &signature); | 本地代码签名 | ### 签名工具使用指南 **[使用指南](https://gitee.com/openharmony/developtools_hapsigner/blob/master/codesigntool/README_zh.md)** ## 相关仓 **[developtools\_hapsigner](https://gitee.com/openharmony/developtools_hapsigner/blob/master/codesigntool/README_zh.md)** **[third\_party\_fsverity-utils](https://gitee.com/openharmony/third_party_fsverity-utils/blob/master/README_zh.md)**