bentaylorwork/azurekeyvault

对 Azure RM Key Vault API 的简单封装。

v0.1 2017-11-20 10:38 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:09:02 UTC


README

概览

为 Azure RM API 提供一个简单的 Proof Of Concept 封装,使其易于消费 Azure Key Vault 密钥和用密钥加密/解密字符串。

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

未实施测试。

用法

  1. 创建一个 Azure AD 应用程序,以便访问您要交互的密钥库。
  2. 通过 composer 安装项目。
  3. 遵循以下示例之一。

示例

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

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

use bentaylorwork\azure\authorisation\Token as azureAuthorisation;
use bentaylorwork\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