mefistobaal/azurekeyvault

用于Azure RM Key Vault API的简单包装器。

v0.2 2021-07-16 21:24 UTC

This package is auto-updated.

Last update: 2024-09-17 04:12:51 UTC


README

概述

这是一个简单的Azure RM API包装器,使其易于消费Azure Key Vault机密以及使用密钥加密和解密字符串。

有关Azure Key Vault的更多信息,请参阅以下链接: https://docs.microsoft.com/en-us/azure/key-vault/

未实现测试。

用法

  1. 创建一个Azure AD应用程序,并使其有权与您想要交互的密钥库进行交互。
  2. 使用composer安装项目。
  3. 遵循以下示例之一。

要求

  • PHP 8+

示例

更多示例可以在示例文件夹中找到。

require_once '../../vendor/autoload.php';

use Vault\Azure\Authorization\Token as azureAuthorisation;
use Vault\Azure\Keyvault\Secret as keyVaultSecret;

$keyVault = new keyVaultSecret(
    [
        'accessToken'  => azureAuthorisation::getKeyVaultToken(
            [
                'appTenantDomainName' => 'contoso.onmicrosoft.com',
                'clientId'            => '00000000-0000-0000-0000-000000000000',
                'clientSecret'        => '5Ki1PHwjbCuDqPQ2f/AAydhjdfhdsdndks7887jhjhs='
            ]
        ),
        'keyVaultName' => 'keyVaultName'
    ]
);

// get the latest value for the secret
var_dump($keyVault->get('T1'));

贡献者

  • Ben Taylor
  • MefistoBaal