文件名称:local-kms:AWS密钥管理服务的模拟版本,用于本地开发和测试
文件大小:98KB
文件格式:ZIP
更新时间:2024-06-03 18:42:00
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)