{"repo":"nsmithuk/local-kms","free":true,"listed":false,"github":"https://github.com/nsmithuk/local-kms","clone":"git clone https://github.com/nsmithuk/local-kms.git","description":"A mock version of AWS' Key Management Service, for local development and testing.","language":"Go","stars":244,"topics":["aws-kms","golang","aws"],"license":"MIT","category":"security-tools","readme_excerpt":"Local KMS (LKMS) [!NOTE] V4 is in development. A refactor to help remove some of the pain-points of keeping V3 up to date. It'll come with support for all KMS key types, including Post-Quantum Keys. A mock version of AWS' Key Management Service, for local development and testing. Written in Go. Whilst this project does use real encryption (AES, ECDSA and RSA), it is designed for development and testing against KMS; not for use in a production environment. (Local) KMS Usage Guides Using AWS KMS via the CLI with a Symmetric Key Using AWS KMS via the CLI with Elliptic Curve (ECC) Keys Using AWS KMS via the CLI with RSA Keys for Message Signing Features Supports Symmetric (AES) keys Asymmetric keys (ECC and RSA) HMAC keys (HMAC 224, HMAC 256, HMAC 384, HMAC 512) Management of Customer Master Keys; including: Enabling and disabling keys Scheduling key deletion Enabling/disabling automated key rotation Management of key aliases Encryption Encryption Contexts Decryption Generating a data key, with or without plain text Generating a data key pair, with or without plain text Generating random data Importing your own key material Signing and verifying messages RAW and DIGEST Generating and verifying MACs with HMAC keys Tags Key Policies: Get & Put Seeding Seeding allows LKMS to be supplied with a set of pre-defined keys and aliases on startup, giving you a deterministic and versionable way to manage test keys. If a key in the seeding file already exists, it will not be overwritten or a","default_branch":null,"files":null,"tree":[],"storefront":"/r/nsmithuk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nsmithuk/local-kms/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}