truesocialmetrics / vault
Vault 用于存储私钥和秘密数据
2.2.0
2018-08-09 07:18 UTC
Requires
- php: >=7.1.0
Suggests
- aws/aws-sdk-php: Allow using AWS SSM parameter store
README
Vault 用于存储私钥和秘密数据
tt-vault
由 Rostislav Mykhajliw 创建
简介
Twee\Service\Vault 是一个用于存储私钥/令牌和其他秘密数据的简单保险库
特性 / 目标
- 在文件系统上安全存储数据
- 简单访问
- 错误和泄露保护
安装
主要设置
使用 composer
- 将以下内容添加到您的 composer.json 中
"require": { "truesocialmetrics/vault": "*", }
- 现在运行命令让 composer 下载 Twee\Service\Vault
$ php composer.phar update
使用方法
$vault = new Vault\File('path/to/vault.php'); $vault->get('my-token'); // ['abc' => 123] $vault->get('non-exist'); // throw InvalidArgumentException
示例 vault.php 文件
<?php
return [
'vault' => [
'my-token' => [
'abc' => 123,
],
],
];
使用 AWS SSM 参数存储的示例
$vault = new Vault\Aws([ 'credentials' => [ 'key' => '...', 'secret' => '...', ], 'region' => 'us-east-1', 'version' => 'latest', ]); $vault->get('my-token'); // ['abc' => 123] $vault->get('non-exist'); // throw InvalidArgumentException