Registry / storage / bedrock-ssm-mongodb

bedrock-ssm-mongodb

JSON →
library7.2.0jsnpmunverified

A MongoDB-backed secure storage module for the Bedrock framework (v7.2.0, Node >=12). It implements web KMS operations such as key generation, wrapping, unwrapping, signing, verification, and secret derivation. Designed to be used via the bedrock-package-manager, it registers as a 'webkms-module' under the alias 'ssm-v1'. Released under the Bedrock ecosystem by Digital Bazaar.

npm install bedrock-ssm-mongodb
INSTALL
IMPORT
SIG · BEDROCK-SSM-MONGOD
B
bedrock-ssm-mongodb
storagejavascriptv7.2.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

bedrock-ssm-mongodb
require('bedrock-ssm-mongodb')
import bedrockSsmMongodb from 'bedrock-ssm-mongodb'
This module registers itself with bedrock-package-manager; direct usage via require() is sufficient. ESM import is not supported.
brPackageManager.get()
const brPackageManager = require('bedrock-package-manager'); const {packageName} = brPackageManager.get({alias: 'ssm-v1', type: 'webkms-module'}); const store = require(packageName);
const store = require('bedrock-ssm-mongodb');
Do not require the module directly; use bedrock-package-manager to resolve the alias to the actual package.
generateKey / wrapKey / unwrapKey / sign / verify / deriveSecret
const store = require(packageName); const result = await store.generateKey(options);
const store = require('bedrock-ssm-mongodb'); const result = await store.generateKey(options);
Methods are accessed via the resolved packageName from bedrock-package-manager, not directly from the module.

Demonstrates correct usage via bedrock-package-manager to resolve the module and call generateKey.

const brPackageManager = require('bedrock-package-manager'); require('bedrock-ssm-mongodb'); async function generateMyKey() { const { packageName } = brPackageManager.get({ alias: 'ssm-v1', type: 'webkms-module' }); const store = require(packageName); const key = await store.generateKey({ keyId: 'my-key-id', operation: { type: 'generateKey', algorithm: 'AES' } }); console.log('Generated key:', key); } generateMyKey().catch(e => console.error(e));
Debug
Known issues
gotchaDo not require the module directly; always use bedrock-package-manager with alias 'ssm-v1' and type 'webkms-module'.
fix
Use const {packageName} = brPackageManager.get({alias: 'ssm-v1', type: 'webkms-module'}); const store = require(packageName);
affects: >=1.0.0
Errors
Common errors & fixes
TypeError: store.generateKey is not a function
Direct require of 'bedrock-ssm-mongodb' instead of resolving via bedrock-package-manager.
fix
Use bedrock-package-manager to get the correct package name and require that.
Error: Alias not found: ssm-v1
Module not registered because bedrock-ssm-mongodb was not required before calling brPackageManager.get.
fix
Add require('bedrock-ssm-mongodb'); before using brPackageManager.get().
Upgrade
Version history
7.2.0latest on npm
Audit
Dependencies
bedrockrequiredcore framework dependency
bedrock-mongodbrequiredMongoDB database integration
bedrock-package-managerrequiredpackage resolution and alias mapping
Agent activity
39 hits · last 30 days
node
36
Resources
bedrock-ssm-mongodb — npm install bedrock-ssm-mongodb · libregistry