#include <common/step/pkgmgr/step_update_plugin_info.h>
#include <common/step/recovery/step_open_recovery_file.h>
#include <common/step/recovery/step_create_recovery_file.h>
-#include <common/step/security/step_check_signature.h>
#include <common/step/security/step_get_privilege_level.h>
#include <common/step/security/step_privacy_privilege.h>
#include <common/step/security/step_privilege_compatibility.h>
#include <common/step/security/step_revoke_security.h>
#include <common/step/security/step_revoke_trust_anchor.h>
#include <common/step/security/step_rollback_installation_security.h>
-#include <common/step/security/step_save_signature.h>
+#include <common/step/security/step_signature.h>
#include <common/step/security/step_update_security.h>
#include <common/step/security/step_register_trust_anchor.h>
#include <common/step/security/step_unregister_trust_anchor.h>
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::pkgmgr::StepCheckRestriction>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
wgt::configuration::StepParse::ConfigLocation::RESOURCE_WGT, true);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
wgt::configuration::StepParse::ConfigLocation::RESOURCE_WGT, true);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::pkgmgr::StepCheckRestriction>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
wgt::configuration::StepParse::ConfigLocation::RESOURCE_WGT, true);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
wgt::configuration::StepParse::ConfigLocation::INSTALLED, true);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
wgt::configuration::StepParse::ConfigLocation::INSTALLED, true);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
AddStep<hybrid::configuration::StepMergeTpkConfig>(
hybrid::configuration::StepMergeTpkConfig::MergeType::OVERWRITE);
AddStep<ci::configuration::StepParsePreload>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::filesystem::StepRemoveGlobalAppSymlinks>();
AddStep<ci::pkgmgr::StepRegisterApplication>();
AddStep<ci::security::StepRegisterTrustAnchor>(
AddStep<hybrid::configuration::StepMergeTpkConfig>(
hybrid::configuration::StepMergeTpkConfig::MergeType::OVERWRITE);
AddStep<ci::configuration::StepParsePreload>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::configuration::StepParseManifest>(
ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
ci::configuration::StepParseManifest::StoreLocation::BACKUP);
wgt::configuration::StepParse::ConfigLocation::RESOURCE_WGT, true);
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<hybrid::configuration::StepMergeTpkPrivileges>();
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::BOTH);
AddStep<ci::pkgmgr::StepCheckUpgradable>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<wgt::configuration::StepSetOldSignatureFilesLocation>();
- AddStep<ci::security::StepCheckSignature>();
+ AddStep<ci::security::StepSignature>(false);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<ci::configuration::StepSwitchReadonlyMode>();
+++ /dev/null
-// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
-// Use of this source code is governed by an apache-2.0 license that can be
-// found in the LICENSE file.
-
-#ifndef WGT_STEP_SECURITY_STEP_DIRECT_MANIFEST_CHECK_SIGNATURE_H_
-#define WGT_STEP_SECURITY_STEP_DIRECT_MANIFEST_CHECK_SIGNATURE_H_
-
-#include <common/step/security/step_check_signature.h>
-#include <manifest_parser/utils/logging.h>
-
-namespace wgt {
-namespace security {
-
-class StepDirectManifestCheckSignature
- : public common_installer::security::StepCheckSignature {
- public:
- using StepCheckSignature::StepCheckSignature;
-
- private:
- boost::filesystem::path GetSignatureRoot() const override;
-
- STEP_NAME(StepDirectManifestCheckSignature)
-};
-
-} // namespace security
-} // namespace wgt
-
-#endif // WGT_STEP_SECURITY_STEP_DIRECT_MANIFEST_CHECK_SIGNATURE_H_
-// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+// Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
// Use of this source code is governed by an apache-2.0 license that can be
// found in the LICENSE file.
-#include "wgt/step/security/step_direct_manifest_check_signature.h"
+#include "wgt/step/security/step_direct_manifest_signature.h"
namespace bf = boost::filesystem;
namespace wgt {
namespace security {
-bf::path StepDirectManifestCheckSignature::GetSignatureRoot() const {
- return StepCheckSignature::GetSignatureRoot() / kResWgt;
+bf::path StepDirectManifestSignature::GetSignatureRoot() const {
+ return StepSignature::GetSignatureRoot() / kResWgt;
}
} // namespace security
--- /dev/null
+// Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
+// Use of this source code is governed by an apache-2.0 license that can be
+// found in the LICENSE file.
+
+#ifndef WGT_STEP_SECURITY_STEP_DIRECT_MANIFEST_SIGNATURE_H_
+#define WGT_STEP_SECURITY_STEP_DIRECT_MANIFEST_SIGNATURE_H_
+
+#include <common/step/security/step_signature.h>
+#include <manifest_parser/utils/logging.h>
+
+namespace ci = common_installer;
+
+namespace wgt {
+namespace security {
+
+class StepDirectManifestSignature
+ : public ci::security::StepSignature {
+ public:
+ using StepSignature::StepSignature;
+
+ StepDirectManifestSignature(ci::InstallerContext* context,
+ bool save_signature) :
+ ci::security::StepSignature(context, save_signature) {}
+
+ private:
+ boost::filesystem::path GetSignatureRoot() const override;
+
+ STEP_NAME(StepDirectManifestSignature)
+};
+
+} // namespace security
+} // namespace wgt
+
+#endif // WGT_STEP_SECURITY_STEP_DIRECT_MANIFEST_SIGNATURE_H_
#include <common/step/recovery/step_open_recovery_file.h>
#include <common/step/recovery/step_create_recovery_file.h>
#include <common/step/security/step_check_old_certificate.h>
-#include <common/step/security/step_check_signature.h>
#include <common/step/security/step_get_privilege_level.h>
#include <common/step/security/step_privacy_privilege.h>
#include <common/step/security/step_privilege_compatibility.h>
#include <common/step/security/step_update_security.h>
#include <common/step/security/step_register_trust_anchor.h>
#include <common/step/security/step_revoke_trust_anchor.h>
-#include <common/step/security/step_save_signature.h>
+#include <common/step/security/step_signature.h>
#include <common/step/security/step_unregister_trust_anchor.h>
#include <wgt_manifest_handlers/widget_config_parser.h>
#include "wgt/step/security/step_check_wgt_background_category.h"
#include "wgt/step/security/step_check_wgt_notification_category.h"
#include "wgt/step/security/step_check_wgt_ime_privilege.h"
-#include "wgt/step/security/step_direct_manifest_check_signature.h"
+#include "wgt/step/security/step_direct_manifest_signature.h"
#include "wgt/step/security/step_check_extension_privileges.h"
#include "wgt/step/security/step_wgt_recover_signature.h"
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::pkgmgr::StepCheckRestriction>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckSettingsLevel>();
AddStep<ci::pkgmgr::StepCheckUpgradable>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckSettingsLevel>();
AddStep<ci::filesystem::StepDeltaPatch>("res/wgt/");
AddStep<ci::filesystem::StepDisableExternalMount>();
AddStep<wgt::configuration::StepCheckStartFiles>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckSettingsLevel>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::pkgmgr::StepCheckRestriction>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckSettingsLevel>();
AddStep<ci::pkgmgr::StepCheckUpgradable>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckSettingsLevel>();
AddStep<ci::mount::StepCheckMountPath>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<wgt::security::StepDirectManifestCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<wgt::security::StepDirectManifestSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckWgtNotificationCategory>();
AddStep<ci::pkgmgr::StepCheckUpgradable>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<wgt::security::StepDirectManifestCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<wgt::security::StepDirectManifestSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckWgtNotificationCategory>();
AddStep<ci::pkgmgr::StepCheckUpgradable>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<ci::configuration::StepCheckTizenVersion>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckSettingsLevel>();
AddStep<ci::pkgmgr::StepCheckUpgradable>();
AddStep<ci::configuration::StepParsePreload>();
AddStep<wgt::configuration::StepSetOldSignatureFilesLocation>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<ci::configuration::StepSwitchReadonlyMode>();
AddStep<wgt::configuration::StepParse>(
wgt::configuration::StepParse::ConfigLocation::INSTALLED, true);
AddStep<ci::configuration::StepParsePreload>();
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckWgtBackgroundCategory>();
AddStep<ci::configuration::StepParseManifest>(
ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
ci::configuration::StepParseManifest::StoreLocation::BACKUP);
- AddStep<ci::security::StepCheckSignature>();
- AddStep<ci::security::StepSaveSignature>();
+ AddStep<ci::security::StepSignature>(true);
AddStep<ci::security::StepPrivilegeCompatibility>(
ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
AddStep<wgt::security::StepCheckWgtBackgroundCategory>();