Kong/insomnia · error

Can't get private key: session is missing keys.

Error message

Can't get private key: session is missing keys.

What it means

Error "Can't get private key: session is missing keys." thrown in Kong/insomnia.

Source

Thrown at packages/insomnia-vcs/src/vcs.ts:1401

      // use the session symmetric key in playwright tests
      return symmetricKey;
    }

    const encSymmetricKey = await this._queryBackendProjectKey();
    const symmetricKeyStr = crypt.decryptRSAWithJWK(privateKey, encSymmetricKey);
    return JSON.parse(symmetricKeyStr);
  }

  // TODO: This is a temporary solution to get the private key from the session.
  async _getPrivateKey(sessionData?: UserSession): Promise<JsonWebKey> {
    if (!sessionData) {
      throw new Error("Can't get private key: session is blank.");
    }

    const { symmetricKey, encPrivateKey } = sessionData;

    if (!symmetricKey || !encPrivateKey) {
      throw new Error("Can't get private key: session is missing keys.");
    }

    const privateKeyStr = await crypt.decryptAES(symmetricKey, encPrivateKey);
    return JSON.parse(privateKeyStr) as JsonWebKey;
  }

  async _assertBackendProject() {
    const project = await this._getBackendProject();

    if (project === null) {
      throw new Error('Failed to find local backend project id=' + this._backendProjectId());
    }

    return project;
  }

  async _storeBackendProject(project: BackendProject) {
    let existingProject: BackendProject | null = null;

View on GitHub (pinned to d9bb2b0142)

When it happens

Trigger: Thrown at packages/insomnia-vcs/src/vcs.ts:1401 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Kong/insomnia@d9bb2b0142 (2026-08-26). Data as JSON: /api/errors/e84e74ce53e2f140. Report an issue: GitHub.