From fcbc27dc0010570941979202d45d228ee8f356d5 Mon Sep 17 00:00:00 2001
From: igor <igor.markin@vereign.com>
Date: Thu, 3 Dec 2020 18:39:08 +0300
Subject: [PATCH] Fix nonce regeneration

---
 javascript/src/iframe/viamapi-iframe.js | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 3fe7d27..2fbf2c2 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -132,17 +132,16 @@ function setIdentityInLocalStorage(identityToStore, extendKey = true) {
 
 async function setCurrentlyLoadedIdentity(identity) {
   if (identity) {
-    let nonce = window.viamApi.getNonce();
-
-    if (!nonce) {
-      nonce = generateNonce();
-      const privateKey = identity.authentication.privateKey;
-      const nonceSignature = await signRSA(privateKey, nonce);
-      window.viamApi.setNonce(Buffer.from(nonce).toString("base64"));
-      window.viamApi.setNonceSignature(
-        Buffer.from(nonceSignature).toString("base64")
-      );
-    }
+    const nonce = generateNonce();
+    const privateKey = identity.authentication.privateKey;
+    const nonceSignature = await signRSA(privateKey, nonce);
+    window.viamApi.setNonce(Buffer.from(nonce).toString("base64"));
+    window.viamApi.setNonceSignature(
+      Buffer.from(nonceSignature).toString("base64")
+    );
+  } else {
+    window.viamApi.setNonce("");
+    window.viamApi.setNonceSignature("");
   }
 
   window.currentlyLoadedIdentity = identity;
@@ -1633,7 +1632,7 @@ const connection = Penpal.connectToParent({
       return encodeResponse("200", "enabled", "OK");
     },
     /**
-     * 
+     *
      * @param passportUUID
      * @param documentUUID
      * @param documentContentType
@@ -1665,7 +1664,7 @@ message SignatureData {
   uint32 pageNumber = 3;
   Size pageSize = 4;
 }
-     * 
+     *
      */
     signDocumentJava: async (
       passportUUID,
-- 
GitLab