- Improved security and risk management policies
- Unified API and support for various HSM (hardware security modules)
- Double signing protection (software or hardware based)
It is recommended that the KMS service runs in a separate physical hosts.
You will need the following prerequisites:
✅ Rust (stable; 1.56+): https://rustup.rs/
✅ C compiler: e.g. gcc, clang
✅ libusb (1.0+). Install instructions for common platforms
apt install libusb-1.0-0-dev
yum install libusb1-devel
✅ macOS (Homebrew)
brew install libusb
We are ready to install KMS. There are 2 ways to do this: compile from source or install with Rusts cargo-install. We’ll use the first option.
The following example adds
--features=ledgerto enable Ledger support.
tmkmscan be compiled directly from the git repository source code, using the following commands:
gh repo clone iqlusioninc/tmkms && cd tmkms
cargo build --release --features=ledger
If successful, it will produce the
tmkmsexecutable located at:
A KMS can be configured using the following HSMs