From f3ff7a69f46eb66834faa0e2dde29310402f5bd9 Mon Sep 17 00:00:00 2001
From: Sasha Ilieva <sasha.ilieva@vereign.com>
Date: Tue, 10 Dec 2019 19:18:07 +0200
Subject: [PATCH] Use parseCertificate in validateVMime

---
 javascript/src/iframe/viamapi-iframe.js | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 1b40b92..48147ba 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -1616,7 +1616,21 @@ const connection = Penpal.connectToParent({
       }
 
       const validationResult = validateVMimeResponse.data;
-      return encodeResponse("200", validationResult, "Validation result retrieved");
+      const {signatures} = validationResult;
+      if (signatures) {
+        for (const signature of signatures) {
+          const certificateChain = signature.certificateChainPEM.map((certificatePEM) => {
+            const certificate = parseCertificate(certificatePEM);
+            const certificateData = new CertificateData(certificate);
+            return certificateData;
+          });
+          signature.certificateChain = certificateChain;
+        }
+      }
+
+      const result = {...validationResult, signatures};
+
+      return encodeResponse("200", result, "Validation result retrieved");
     },
     generateQrCode,
     documentCreateDocument: async (passportUUID, path, contentType, title) => {
-- 
GitLab