Store dist2 cert info when E_SIG_REGARDED returned 60/140660/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 25 Jul 2017 10:21:41 +0000 (19:21 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Wed, 26 Jul 2017 02:34:12 +0000 (02:34 +0000)
Change-Id: I41a5f7eedb993234cbaee662e0e44b4ad7fd3cdc
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/common/certificate_validation.cc

index 279f9d0cf8907fc770770a1d5ca5edb12d3ce23c..8536ae7256fc026bff5d472893b215ff42ac5e8b 100644 (file)
@@ -157,7 +157,12 @@ bool ValidateSignatureFile(
       LOG(ERROR) << "Certificate is revoked";
       return false;
     case ValidationCore::E_SIG_DISREGARDED:
-      LOG(WARNING) << "Signature disregarded: " << file_info.getFileName();
+      LOG(INFO) << "Signature disregarded: " << file_info.getFileName();
+      // in this case, signature2.xml is signed with non-Tizen certificate
+      if (file_info.getFileNumber() == 2) {
+        if (!SetDistributor2Certificate(data, cert_info))
+          return false;
+      }
       break;
     case ValidationCore::E_SIG_NONE:
       if (data.isAuthorSignature()) {