157
return this._record.value.unsealedSecrets;
158
}
160
>
try {
161
>
const key = await this._getEncryptionKey.value;
162
>
const iv = decodeBase64(this._record.value.secrets.iv);
163
>
const encrypted = decodeBase64(this._record.value.secrets.value);
164
>
165
>
const decrypted = await crypto.subtle.decrypt(
166
>
{ name: MCP_ENCRYPTION_KEY_ALGORITHM, iv: iv.buffer as Uint8Array<ArrayBuffer> },
167
>
key,
168
>
encrypted.buffer as Uint8Array<ArrayBuffer>,
169
>
);
170
>
171
>
const unsealedSecrets = JSON.parse(new TextDecoder().decode(decrypted));
172
>
this._record.value.unsealedSecrets = unsealedSecrets;
173
>
return unsealedSecrets;
174
>
} catch (e) {
175
this._logService.warn('Error unsealing MCP secrets', e);
176
this._record.value.secrets = undefined;