Add StepSaveSignature step 37/171937/3
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 8 Mar 2018 08:01:56 +0000 (17:01 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 28 Mar 2018 08:02:17 +0000 (08:02 +0000)
- Add new step to store distributor signatures into separate files.
- Existing distributor signature files will be removed to prevent
  extract package and re-packaging it.

Related changes:
[app-installers] : https://review.tizen.org/gerrit/#/c/171653/

Change-Id: I01b3c9882db400203470595bc3c0950544312e69
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/wgt/wgt_installer.cc

index c4b8988..96c9494 100755 (executable)
@@ -85,6 +85,7 @@
 #include <common/step/security/step_rollback_installation_security.h>
 #include <common/step/security/step_update_security.h>
 #include <common/step/security/step_register_trust_anchor.h>
+#include <common/step/security/step_save_signature.h>
 #include <common/step/security/step_unregister_trust_anchor.h>
 
 #include <wgt_manifest_handlers/widget_config_parser.h>
@@ -136,6 +137,7 @@ void WgtInstaller::InstallSteps() {
   AddStep<ci::pkgmgr::StepCheckRestriction>();
   AddStep<ci::configuration::StepCheckTizenVersion>();
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckSettingsLevel>();
@@ -181,6 +183,7 @@ void WgtInstaller::UpdateSteps() {
   AddStep<ci::configuration::StepParsePreload>();
   AddStep<ci::configuration::StepCheckTizenVersion>();
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckSettingsLevel>();
@@ -298,6 +301,7 @@ void WgtInstaller::DeltaSteps() {
   AddStep<ci::filesystem::StepDisableExternalMount>();
   AddStep<wgt::configuration::StepCheckStartFiles>();
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckSettingsLevel>();
@@ -464,6 +468,7 @@ void WgtInstaller::ManifestDirectInstallSteps() {
   AddStep<ci::configuration::StepParsePreload>();
   AddStep<ci::configuration::StepCheckTizenVersion>();
   AddStep<wgt::security::StepDirectManifestCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckWgtNotificationCategory>();
@@ -495,6 +500,7 @@ void WgtInstaller::ManifestDirectUpdateSteps() {
   AddStep<ci::configuration::StepParsePreload>();
   AddStep<ci::configuration::StepCheckTizenVersion>();
   AddStep<wgt::security::StepDirectManifestCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckWgtNotificationCategory>();
@@ -531,6 +537,7 @@ void WgtInstaller::ReadonlyUpdateInstallSteps() {
   AddStep<ci::configuration::StepParsePreload>();
   AddStep<ci::configuration::StepCheckTizenVersion>();
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckSettingsLevel>();
@@ -582,6 +589,7 @@ void WgtInstaller::ReadonlyUpdateUninstallSteps() {
   AddStep<ci::configuration::StepParsePreload>();
   AddStep<wgt::configuration::StepSetOldSignatureFilesLocation>();
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<ci::configuration::StepSwitchReadonlyMode>();
@@ -608,6 +616,7 @@ void WgtInstaller::ManifestPartialInstallSteps() {
       wgt::configuration::StepParse::ConfigLocation::INSTALLED, true);
   AddStep<ci::configuration::StepParsePreload>();
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckWgtBackgroundCategory>();
@@ -633,6 +642,7 @@ void WgtInstaller::ManifestPartialUpdateSteps() {
       ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
       ci::configuration::StepParseManifest::StoreLocation::BACKUP);
   AddStep<ci::security::StepCheckSignature>();
+  AddStep<ci::security::StepSaveSignature>();
   AddStep<ci::security::StepPrivilegeCompatibility>(
       ci::security::StepPrivilegeCompatibility::InternalPrivType::WGT);
   AddStep<wgt::security::StepCheckWgtBackgroundCategory>();