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