mdma4d/laravel-vault
Laravel HashiCorp Vault集成(秘密、数据库动态凭证、加密、散列)
v1.0.0
2024-09-15 17:27 UTC
Requires
- guzzlehttp/guzzle: ^7.9
- laravel/framework: ^8.0
- laravel/helpers: ^1.4
README
安装
使用Composer添加包
composer require mdma4d/laravel-vault
在Laravel中使用
添加服务提供者
将以下内容添加到您的应用程序配置中的providers
数组中
Mdma4d\Vault\VaultServiceProvider::class,
配置Hashicorp Vault
创建approle以访问Hashicorp Vault。
使用laravel配置创建KV秘密引擎
{
"app": {
"key": "base64:cYrLP5mFSK1S5P1OQwk3tA16x2Uwkzf8Wxb5azBhcdE="
},
"database.connections.mysql": {
"database": "laravel",
"host": "mysql"
},
"hashing": {
"driver": "vault",
"old": "bcrypt"
}
}
app.key包含旧app密钥,用于解密旧密文
创建用于加密和散列的transit引擎
创建数据库引擎、连接和角色以连接到mysql
设置环境变量
VAULT_ADDR=https://vault:8200
VAULT_ROLE_ID=14c64adb-80ff-1d90-da6a-9f991a76b5e0
VAULT_SECRET_ID=a3ba16c5-aec1-965b-e5b3-360acad8b799
VAULT_CONFIG=/v1/kv/laravel
VAULT_TRANSIT_PATH=/v1/laravel
VAULT_TRANSIT_KEY=key
VAULT_DATABASE=/v1/database/creds/laravel