【文件属性】:
文件名称:local-kms:AWS密钥管理服务的模拟版本,用于本地开发和测试
文件大小:98KB
文件格式:ZIP
更新时间:2021-05-15 00:55:20
golang aws aws-kms Go
本地KMS(LKMS)
AWS密钥管理服务的模拟版本,用于本地开发和测试。 用Go语言编写。
尽管该项目确实使用了真实加密( , 和 ),但它是为针对KMS进行开发和测试而设计的; 不适用于生产环境。
(本地)KMS使用指南
特征
技术支持
对称(AES)密钥
非对称密钥(ECC_NIST和RSA)
客户主密钥管理; 包括:
启用和禁用密钥
计划密钥删除
启用/禁用自动密钥旋转
密钥别名的管理
加密加密上下文
解密方式
生成数据密钥(带或不带纯文本)
生成带有或不带有纯文本的数据密钥对
生成随机数据
导入自己的密钥材料
签名和验证消息原始和摘要
标签
关键政策:取放
播种
播种允许LKMS在启动时提供一组预定义的密钥和别名,从而为您提供确定性和可版本化的管理测试密钥的方式。
如果种子文件中的密钥已经存在,则种子过程不会覆盖或修改它。
不支持
ECC_SECG_P256K1密钥
【文件预览】:
local-kms-master
----.circleci()
--------config.yml(8KB)
----Dockerfile(515B)
----.gitignore(51B)
----README.md(19KB)
----tests()
--------functional-old()
--------functional()
----docker-compose.yml(276B)
----LICENSE(1KB)
----.dockerignore(51B)
----go.mod(440B)
----src()
--------seed.go(4KB)
--------cmk()
--------init.go(277B)
--------config()
--------handler()
--------server.go(3KB)
--------service()
--------data()
----start.go(3KB)
----go.sum(6KB)
----Dockerfile.dev(479B)