From d4042609271edaf09000628f444060f955cb04a5 Mon Sep 17 00:00:00 2001 From: Marzooqa Kather Date: Tue, 5 May 2026 06:52:21 +0000 Subject: [PATCH] feat(sdk-core): add ECDSA prod nitro key for mpcv2 Add the production PGP public key for the ECDSA Nitro enclave under mpcv2, and remove the guard that blocked production usage. Ticket: WCI-316 --- modules/sdk-core/src/bitgo/tss/bitgoPubKeys.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/modules/sdk-core/src/bitgo/tss/bitgoPubKeys.ts b/modules/sdk-core/src/bitgo/tss/bitgoPubKeys.ts index 83325de52b..bff2d755ab 100644 --- a/modules/sdk-core/src/bitgo/tss/bitgoPubKeys.ts +++ b/modules/sdk-core/src/bitgo/tss/bitgoPubKeys.ts @@ -15,7 +15,7 @@ export const bitgoMpcGpgPubKeys = { mpcv2: { nitro: { test: '-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk8EZiF3CBMFK4EEAAoCAwQWD7Pa752fAl4z0PxfWVC05d89vfo80PyUQ3Er\nLXlhGLkik+NkAl/DBd8diN7i4kTvRoIo0xrHU+lZgdgt+ct5zRhoc20gPGhz\nbUB0ZXN0LmJpdGdvLmNvbT7ChAQTEwgANgUCZiF3CAILCQkQ5ycuezbbVOkC\nFQgCFgACGwMCHgEWIQRPr6GNiE7tRv0p4afnJy57NttU6QAAbAYA+wRvSLOa\ne0iREOx00HhYWP030GhN98BcZtehT9iTZMV8AP97Otkrtq6jby2f7PdEV7uv\nd4aikTa5BgnpKvl8yqL4ccKEBBATCAA2BQJmIXcKAgsJCRCZRBfch5MUcwIV\nCAIWAAIbAwIeARYhBAmXBS0TYEvmC/3L9JlEF9yHkxRzAABJ1wD+KyI1j9nu\nYWvDxwDB+JBGMt7mic77ajBOgaCabEZ0j1MA/2RCOiV2cOL3x1AOzosqofsh\niA1s9BpS14xAwrKJPwY+zlMEZiF3CBIFK4EEAAoCAwSgLs60kLzhHD3o1sDg\n0fQ/QHw6hgq9PQ5LvilUvuIGYDR79sPwrMuwy7wUcOQgJvwIOJHommDq5nj+\nKfgAtE6uAwEIB8KEBBgTCAA2BQJmIXcJAgsJCRDnJy57NttU6QIVCAIWAAIb\nDAIeARYhBE+voY2ITu1G/Snhp+cnLns221TpAADWmQD/bV9sBkwyYfYfJYTS\nqvTmubCesQDY5Ranv9wYvv7RiLQA/iwX6ZHwdbvQFVui0GrvV2iFaCHut1pn\nF4YCDqpUKidwzk8EZiF3CBMFK4EEAAoCAwTfm/HZxwvubP/rr2KOU88mkDL9\njcWjfQx1uFZ9mlIgMBV3++OgtkVE0eEe+lNWpwgksGOGrBWeQ3K0XRF0YlUp\nwsBKBBgTCAC8BQJmIXcJAgsJCRDnJy57NttU6QIVCAIWAAIbAgIeAYUgBBgT\nCAA2BQJmIXcJAgsJCRBrEMTq2oOYhgIVCAIWAAIbAgIeARYhBLFg1zIcwAmc\nRhGdOmsQxOrag5iGAAAxoAD/YNPhMmf3l4Qh7fprkmOjoU0CvFiiP+kcxTr9\nm9luVhUA/RvhIB4sqrAcSD7ZGVIQcEI14rdAFeok4Higz2cGf9R6FiEET6+h\njYhO7Ub9KeGn5ycuezbbVOkAAPnaAP0dYpya7EzvN5Q6RpIzqLFN9izyGt4Q\n6keZsvnVbW9qJAD9Fj7tAAMUbbstz/Kx9RY8qoIOFTuSwaeDXnJMrI9v84w=\n=uzVB\n-----END PGP PUBLIC KEY BLOCK-----\n', - prod: '', + prod: '-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk8EafH3LxMFK4EEAAoCAwSVLDw8XVCpWSVGFLxzMEW56mzRbmZmiLWjIl9q\nOhmG/i0nkSCmxnowBmqHngdcYqE8kCai3gcsAkRTygEQrXRvzQtCaXRHbyBO\naXRyb8KEBBMTCAA2BYJp8fcvAgsJCZCVcRbVwItpswIVCAIWAAKbAwIeARYh\nBDBXFcEOXYUR5GMouZVxFtXAi2mzAACQeAD/avqhaGt3w1KL2fW1BYdyc47S\nhcY8YnpdX+O/30JOYREA/Avafk+pTXoSdp0cWGHx5bBdcPREYMnoBYN9uXb8\nnc1awoQEEBMIADYFgmnx9y8CCwkJkDATpt3yhw2zAhUIAhYAApsDAh4BFiEE\ncU0Mx7xoQtr1J81MMBOm3fKHDbMAALbnAQDn5WYQPpEgtgy+sz3A18EvTAGU\nTgkwsIQEBaXDgRgyBgD/X1CzZ0M0S5XtE98u/9pexQ5zwF9G5FdL7uN57oil\nROjOUwRp8fcvEgUrgQQACgIDBOWzubQ3/hHATx61NK994zAI3xfO3GYhoAOA\nxPfF4LIlClvGzcGP7tcFnC1vtGPZzn4oMx5x7lTuC+kRjgd7n6oDAQgHwoUE\nGBMIADcFgmnx9y8CCwkJkJVxFtXAi2mzAhUKAhYAA5sECAIeARYhBDBXFcEO\nXYUR5GMouZVxFtXAi2mzAAAuZQD/eAsCXRZY5gJEAvxQq+Fve9Bqte99RCCp\no89hf9J0NA0A/RtfiuXjnyShdpEsOizP7O60m4COdmUvbOr6HbqjUpJOzk8E\nafH3LxMFK4EEAAoCAwQuHCxnqr8X6w+7fhlb9qJo/19yxG2/qwuxgGjo+l51\nUrBCkZB/zyZqyjwYXiQSep7Myy1QEFIgWBVA6Hkj/9jPwsBKBBgTCAC8BYJp\n8fcvAgsJCZCVcRbVwItpswIVCAIWAAKbAgIeAYWgBBgTCAA2BYJp8fcvAgsJ\nCZBbFtkmrHDeSQIVCAIWAAKbAgIeARYhBAzGWoUe9fPldCwLdFsW2SascN5J\nAAAqZgD+NrwfkoIy+OSyvP99c3d5k0c7H6gKwkDGTdtlXOmcBDEA/3WBR8Vs\nY8pIaHkCJFrHBRy12QaLLVTmNxJ51hIy2RH4FiEEMFcVwQ5dhRHkYyi5lXEW\n1cCLabMAAPBHAP4pMkRWIQADeSPra8F9ulfSj0rAvz1R0kOxZttZ2BXblgD/\nctZOLemjoq+jAgLs/jlUym82g0FKCgkiL6eGwrhTH4U=\n=L+Kj\n-----END PGP PUBLIC KEY BLOCK-----\n', }, onprem: { test: '-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nxk8EZiF3CBMFK4EEAAoCAwQWD7Pa752fAl4z0PxfWVC05d89vfo80PyUQ3Er\nLXlhGLkik+NkAl/DBd8diN7i4kTvRoIo0xrHU+lZgdgt+ct5zRhoc20gPGhz\nbUB0ZXN0LmJpdGdvLmNvbT7ChAQTEwgANgUCZiF3CAILCQkQ5ycuezbbVOkC\nFQgCFgACGwMCHgEWIQRPr6GNiE7tRv0p4afnJy57NttU6QAAbAYA+wRvSLOa\ne0iREOx00HhYWP030GhN98BcZtehT9iTZMV8AP97Otkrtq6jby2f7PdEV7uv\nd4aikTa5BgnpKvl8yqL4ccKEBBATCAA2BQJmIXcKAgsJCRCZRBfch5MUcwIV\nCAIWAAIbAwIeARYhBAmXBS0TYEvmC/3L9JlEF9yHkxRzAABJ1wD+KyI1j9nu\nYWvDxwDB+JBGMt7mic77ajBOgaCabEZ0j1MA/2RCOiV2cOL3x1AOzosqofsh\niA1s9BpS14xAwrKJPwY+zlMEZiF3CBIFK4EEAAoCAwSgLs60kLzhHD3o1sDg\n0fQ/QHw6hgq9PQ5LvilUvuIGYDR79sPwrMuwy7wUcOQgJvwIOJHommDq5nj+\nKfgAtE6uAwEIB8KEBBgTCAA2BQJmIXcJAgsJCRDnJy57NttU6QIVCAIWAAIb\nDAIeARYhBE+voY2ITu1G/Snhp+cnLns221TpAADWmQD/bV9sBkwyYfYfJYTS\nqvTmubCesQDY5Ranv9wYvv7RiLQA/iwX6ZHwdbvQFVui0GrvV2iFaCHut1pn\nF4YCDqpUKidwzk8EZiF3CBMFK4EEAAoCAwTfm/HZxwvubP/rr2KOU88mkDL9\njcWjfQx1uFZ9mlIgMBV3++OgtkVE0eEe+lNWpwgksGOGrBWeQ3K0XRF0YlUp\nwsBKBBgTCAC8BQJmIXcJAgsJCRDnJy57NttU6QIVCAIWAAIbAgIeAYUgBBgT\nCAA2BQJmIXcJAgsJCRBrEMTq2oOYhgIVCAIWAAIbAgIeARYhBLFg1zIcwAmc\nRhGdOmsQxOrag5iGAAAxoAD/YNPhMmf3l4Qh7fprkmOjoU0CvFiiP+kcxTr9\nm9luVhUA/RvhIB4sqrAcSD7ZGVIQcEI14rdAFeok4Higz2cGf9R6FiEET6+h\njYhO7Ub9KeGn5ycuezbbVOkAAPnaAP0dYpya7EzvN5Q6RpIzqLFN9izyGt4Q\n6keZsvnVbW9qJAD9Fj7tAAMUbbstz/Kx9RY8qoIOFTuSwaeDXnJMrI9v84w=\n=uzVB\n-----END PGP PUBLIC KEY BLOCK-----\n', @@ -57,9 +57,6 @@ export function getBitgoMpcGpgPubKey( if (env === 'adminProd') { env = 'prod'; } - if (pubKeyType === 'nitro' && env === 'prod' && mpcVersion === 'mpcv2') { - throw new Error('Nitro mpcv2 pub key is not available in production environments yet.'); - } if (pubKeyType !== 'nitro') { // This will be the default key type pubKeyType = 'onprem';