Vault 用于存储私钥和秘密数据

2.2.0 2018-08-09 07:18 UTC

This package is auto-updated.

Last update: 2024-08-29 04:20:13 UTC


README

Vault 用于存储私钥和秘密数据

Build Status

tt-vault

由 Rostislav Mykhajliw 创建

简介

Twee\Service\Vault 是一个用于存储私钥/令牌和其他秘密数据的简单保险库

特性 / 目标

  • 在文件系统上安全存储数据
  • 简单访问
  • 错误和泄露保护

安装

主要设置

使用 composer

  1. 将以下内容添加到您的 composer.json 中
"require": {
    "truesocialmetrics/vault": "*",
}
  1. 现在运行命令让 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