From be110d79af4019f975ab28c0d0c3fdcf01166cd6 Mon Sep 17 00:00:00 2001 From: Nancy Butler <42977925+mantis-toboggan-md@users.noreply.github.com> Date: Thu, 14 May 2020 10:48:06 -0700 Subject: [PATCH] hide private key on edit cert page; preserve key if new one is not provided --- edit/secret.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/edit/secret.vue b/edit/secret.vue index 50590ed6fc..cd43bce156 100644 --- a/edit/secret.vue +++ b/edit/secret.vue @@ -62,7 +62,7 @@ export default { } if (this.value._type === TLS) { - key = base64Decode((this.value.data || {})['tls.key']); + key = this.mode === 'edit' ? '' : base64Decode((this.value.data || {})['tls.key']); crt = base64Decode((this.value.data || {})['tls.crt']); } @@ -138,7 +138,14 @@ export default { this.$set(this.value, 'data', data); } else if (this.isCertificate) { - const data = { 'tls.crt': base64Encode(this.crt), 'tls.key': base64Encode(this.key) }; + let keyToSave; + + if (this.mode === 'edit' && !this.key.length) { + keyToSave = (this.value.data || {})['tls.key']; + } else { + keyToSave = base64Encode(this.key); + } + const data = { 'tls.crt': base64Encode(this.crt), 'tls.key': keyToSave }; this.$set(this.value, 'data', data); }