共用方式為


適用于 Microsoft.AspNetCore.DataProtection 的 Azure 金鑰保存庫金鑰加密器

Azure.Extensions.AspNetCore.DataProtection.Keys 套件允許使用 Azure 金鑰保存庫金鑰加密/包裝功能來保護待用金鑰。

開始使用

安裝套件

使用 NuGet安裝套件:

dotnet add package Azure.Extensions.AspNetCore.DataProtection.Keys

必要條件

您需要Azure 訂用帳戶、金鑰保存庫和金鑰才能使用此套件。

若要建立新的金鑰保存庫,您可以使用Azure 入口網站、Azure PowerShellAzure CLI。 以下是使用 Azure CLI 的範例:

az keyvault create --name MyVault --resource-group MyResourceGroup --location westus
az keyvault key create --name MyKey --vault-name MyVault

# give write access to a service principal (application)
az keyvault set-policy -n MyVault --object-id <application_id> --key-permissions get unwrapKey wrapKey

重要概念

執行緒安全

我們保證所有用戶端實例方法都是安全線程,且彼此獨立 (指導方針) 。 這可確保重複使用用戶端實例的建議一律是安全的,即使是跨執行緒也一樣。

其他概念

用戶端選項 | 存取回應 | 長時間執行的作業 | 處理失敗 | 診斷 | 嘲笑 | 用戶端存留期

範例

若要使用 Azure 金鑰保存庫金鑰來保護金鑰,請在設定服務時使用 ProtectKeysWithAzureKeyVault 設定系統:

public void ConfigureServices(IServiceCollection services)
{
    services
        .AddDataProtection()
        .ProtectKeysWithAzureKeyVault(new Uri("<Key-ID>"), new DefaultAzureCredential());
}

Azure 身分識別程式庫提供簡單的 Azure Active Directory 驗證支援。

下一步

深入瞭解ASP.NET Core 中的 DataProtection

參與

此專案歡迎參與和提供建議。 大部分的參與都要求您同意「參與者授權合約 (CLA)」,宣告您有權且確實授與我們使用投稿的權利。 如需詳細資訊,請造訪 cla.microsoft.com

此專案採用 Microsoft Open Source Code of Conduct (Microsoft 開放原始碼管理辦法)。 如需詳細資訊,請參閱管理辦法常見問題集,如有任何其他問題或意見請連絡 opencode@microsoft.com

曝光數