Azure.Extensions.AspNetCore.DataProtection.Keys 1.2.3
前缀已保留
dotnet add package Azure.Extensions.AspNetCore.DataProtection.Keys --version 1.2.3
NuGet\Install-Package Azure.Extensions.AspNetCore.DataProtection.Keys -Version 1.2.3
<PackageReference Include="Azure.Extensions.AspNetCore.DataProtection.Keys" Version="1.2.3" />
paket add Azure.Extensions.AspNetCore.DataProtection.Keys --version 1.2.3
#r "nuget: Azure.Extensions.AspNetCore.DataProtection.Keys, 1.2.3"
// Install Azure.Extensions.AspNetCore.DataProtection.Keys as a Cake Addin #addin nuget:?package=Azure.Extensions.AspNetCore.DataProtection.Keys&version=1.2.3 // Install Azure.Extensions.AspNetCore.DataProtection.Keys as a Cake Tool #tool nuget:?package=Azure.Extensions.AspNetCore.DataProtection.Keys&version=1.2.3
Azure Key Vault 密钥加密器用于 Microsoft.AspNetCore.DataProtection
Azure.Extensions.AspNetCore.DataProtection.Keys
包允许使用 Azure Key Vault 密钥加密/封装功能保护静止状态下的密钥。
入门指南
安装包
使用 NuGet 安装包
dotnet add package Azure.Extensions.AspNetCore.DataProtection.Keys
先决条件
您需要一个 Azure 订阅、密钥保管库 和一个密钥来使用此包。
要创建新的密钥保管库,您可以使用 Azure 门户、Azure PowerShell 或 Azure 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 Key Vault Key配置系统时,在配置服务时使用ProtectKeysWithAzureKeyVault
public void ConfigureServices(IServiceCollection services)
{
services
.AddDataProtection()
.ProtectKeysWithAzureKeyVault(new Uri("<Key-ID>"), new DefaultAzureCredential());
}
Azure Identity库提供简单的Azure Active Directory认证支持。
下一步
了解更多关于ASP.NET Core中的数据保护。
贡献
此项目欢迎贡献和建议。大多数贡献需要您同意贡献者许可协议(CLA),声明您有权并且实际上可以授予我们使用您的贡献的权利。有关详情,请访问cla.microsoft.com。
本项目已采用Microsoft开源行为守则。有关更多信息,请参阅行为守则常见问题解答或联系[email protected]提出任何额外的问题或意见。
产品 | 版本 兼容和相关计算的目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Azure.Core (>= 1.37.0)
- Azure.Security.KeyVault.Keys (>= 4.2.0)
- Microsoft.AspNetCore.DataProtection (>= 3.1.32)
NuGet 包 (26)
显示依赖于 Azure.Extensions.AspNetCore.DataProtection.Keys 的前 5 个 NuGet 包
包 | 下载 |
---|---|
CyberEye.Constant.Lib
包含 constant 和 enum 的包 |
|
Skoruba.IdentityServer4.Shared.Configuration IdentityServer4 和 Asp.Net Core Identity 管理的共享公共层 |
|
Jeebs.Apps
Jeebs.Apps 库 |
|
Skoruba.Duende.IdentityServer.Shared.Configuration Duende IdentityServer 和 Asp.Net Core Identity 管理的共享公共层 |
|
SSS.AspNetCore.Extensions
用于开发将被嵌入到配置使用项目中的通用组件、库等。 |
GitHub 存储库 (12)
显示依赖 Azure.Extensions.AspNetCore.DataProtection.Keys 的前 5 个最受欢迎的 GitHub 存储库。
存储库 | 星数 |
---|---|
dotnet/AspNetCore.Docs
ASP.NET Core 文档
|
|
nopSolutions/nopCommerce
ASP.NET Core 电子商务软件。nopCommerce 是一个免费开源的购物车。
|
|
dodyg/practical-aspnetcore
ASP.NET Core 9 预览-6、8.0、7.0、6.0、5.0、3.1、2.2 和 2.1 的实用示例,您可以使用的项目。自述文件包含所有项目的说明。
|
|
skoruba/IdentityServer4.Admin
IdentityServer4 和 Asp.Net Core Identity 的管理
|
|
enkodellc/blazorboilerplate
Blazor 模板/启动模板带 MudBlazor
|