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