Чтобы гарантировать целостность приложения и надёжность его источника, OpenHarmony требует подписывать и проверять подписи приложений.
Рисунок 1 Схема архитектуры проверки целостности приложений
Интерфейсы между подсистемами: Интерфейсы, предоставляемые модулем проверки целостности приложений другим модулям;
Проверка целостности: Защита целостности установочного пакета через проверку подписи, предотвращение изменения;
Идентификация источника приложения: Идентификация источника приложения путём сравнения цепочки сертификатов подписи с списком доверенных источников.
/base/security/appverify
├── interfaces/innerkits/appverify # Каталог с кодом модуля проверки целостности приложения
│ ├── config # Каталог с конфигурационными файлами для корневых сертификатов подписей приложений и доверенных источников
│ ├── include # Каталог хранения заголовочных файлов
│ ├── src # Каталог хранения исходных кодов
│ ├── test # Каталог хранения автоматизированных тестовых случаев модуля
├── test/resource # Каталог хранения тестовых ресурсов
Модуль проверки целостности приложений предоставляет интерфейсы между подсистемами, которые вызываются службой управления пакетами во время установки приложения.
Интерфейс | Описание |
---|---|
int32_t HapVerify(const std::string& filePath, HapVerifyResult& hapVerifyResult) | Проверяет целостность приложения и определяет его источник |
Интерфейсы модуля проверки целостности приложений предназначены для использования между подсистемами и предоставляют базовые возможности, не открывая доступ для разработчиков. Для проверки целостности приложения используется путь к файлу приложения как входной параметр, вызывается интерфейс HapVerify
, а результат проверки можно получить через возвращаемое значение интерфейса, а также через передачу параметра hapVerifyResult
по ссылке.```cpp
Security::Verify::HapVerifyResult verifyResult;
int32_t res = Security::Verify::HapVerify(hapPath, verifyResult);
if (res != Security::Verify::HapVerifyResultCode::VERIFY_SUCCESS) {
// Обработка ошибки
}
## Связанные репозитории <a name="section1371113476307"></a>
Подсистема безопасности
hmf/security/appverify
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )