Azure Key Vault Key Encryptor voor Microsoft.AspNetCore.DataProtection
Met Azure.Extensions.AspNetCore.DataProtection.Keys
het pakket kunt u sleutels in rust beveiligen met behulp van de functie Azure Key Vault Key Encryption/Wrapping.
Aan de slag
Het pakket installeren
Installeer het pakket met NuGet:
dotnet add package Azure.Extensions.AspNetCore.DataProtection.Keys
Vereisten
U hebt een Azure-abonnement, Key Vault en een sleutel nodig om dit pakket te kunnen gebruiken.
Als u een nieuwe Key Vault wilt maken, kunt u azure portal, Azure PowerShell of de Azure CLI gebruiken. Hier volgt een voorbeeld met behulp van de 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
Belangrijkste concepten
Veiligheid van schroefdraad
We garanderen dat alle clientexemplaarmethoden thread-veilig en onafhankelijk van elkaar zijn (richtlijn). Dit zorgt ervoor dat de aanbeveling om clientexemplaren opnieuw te gebruiken altijd veilig is, zelfs voor alle threads.
Aanvullende concepten
Clientopties | Toegang tot het antwoord | Langlopende bewerkingen | Afhandeling van fouten | Diagnostics | Spottende | Clientlevensduur
Voorbeelden
Als u sleutels wilt beveiligen met behulp van Azure Key Vault-sleutel, configureert u het systeem met ProtectKeysWithAzureKeyVault
bij het configureren van de services:
public void ConfigureServices(IServiceCollection services)
{
services
.AddDataProtection()
.ProtectKeysWithAzureKeyVault(new Uri("<Key-ID>"), new DefaultAzureCredential());
}
De Azure Identity-bibliotheek biedt eenvoudige Ondersteuning voor Azure Active Directory voor verificatie.
Volgende stappen
Meer informatie over DataProtection in ASP.NET Core.
Bijdragen
Wij verwelkomen bijdragen en suggesties voor dit project. Voor de meeste bijdragen moet u instemmen met een licentieovereenkomst voor bijdragers (CLA: Contributor License Agreement) waarin u verklaart dat u gerechtigd bent ons het recht te geven uw bijdrage te gebruiken, en dat u dit ook doet. Ga naar cla.microsoft.com voor meer informatie.
Op dit project is de Microsoft Open Source Code of Conduct (Microsoft Open Source-gedragscode) van toepassing. Zie voor meer informatie de veelgestelde vragen over de gedragscode of neem contact op opencode@microsoft.com met eventuele aanvullende vragen of opmerkingen.
Azure SDK for .NET