IDataProtectionBuilder Arabirim

Tanım

Geliştiricinin varsayılan şifreleme algoritmalarını, anahtar depolama konumlarını ve bekleyen anahtarların korunduğu mekanizmayı yapılandırmasını sağlayan veri koruma sistemi yapılandırmasına erişim sağlar.

public interface class IDataProtectionBuilder
public interface IDataProtectionBuilder
type IDataProtectionBuilder = interface
Public Interface IDataProtectionBuilder

Açıklamalar

Geliştirici bekleyen anahtar koruma mekanizmasını değiştirirse, anahtar depolama konumunu da değiştirmesi (tam tersi) hedeflenir. Örneğin, ProtectKeysWithCertificate(IDataProtectionBuilder, String) çağrısına genellikle PersistKeysToFileSystem(IDataProtectionBuilder, DirectoryInfo)çağrısı eşlik etmelidir veya veri koruma sisteminin anahtarların nerede kalıcı olacağını bilmemesi nedeniyle çalışma zamanında özel durumlar oluşabilir.

Benzer şekilde, bir geliştirici varsayılan korumalı yük şifreleme algoritmalarını değiştirdiğinde, açık bir anahtar depolama konumu da ayarlamalıdır. Bu nedenle, UseCryptographicAlgorithms(IDataProtectionBuilder, AuthenticatedEncryptorConfiguration) çağrısı genellikle PersistKeysToFileSystem(IDataProtectionBuilder, DirectoryInfo)çağrısıyla eşleştirilmelidir. Örneğin.

Varsayılan şifreleme algoritmaları veya bekleyen anahtar koruma mekanizmaları değiştirildiğinde, yalnızca depodaki yeni anahtarları etkiler. Depo, eski algoritmaları veya koruma mekanizmalarını kullanan mevcut anahtarları içerebilir.

Özellikler

Services

Bu nesnenin oluşturucusunun geçirilen IServiceCollection erişim sağlar.

Uzantı Metotları

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, CloudBlobContainer, String)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, CloudBlockBlob)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, CloudStorageAccount, String)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, CloudBlobContainer, String)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, CloudBlockBlob)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, CloudStorageAccount, String)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

PersistKeysToAzureBlobStorage(IDataProtectionBuilder, Uri)

Azure Blob Depolama'da anahtarları belirtilen yola kalıcı hale getirmek için veri koruma sistemini yapılandırılır.

ProtectKeysWithAzureKeyVault(IDataProtectionBuilder, KeyVaultClient, String)

Azure KeyVault'ta belirtilen anahtara sahip anahtarları korumak için veri koruma sistemini yapılandırılır.

ProtectKeysWithAzureKeyVault(IDataProtectionBuilder, String, String, X509Certificate2)

Azure KeyVault'ta belirtilen anahtara sahip anahtarları korumak için veri koruma sistemini yapılandırılır.

ProtectKeysWithAzureKeyVault(IDataProtectionBuilder, String, String, String)

Azure KeyVault'ta belirtilen anahtara sahip anahtarları korumak için veri koruma sistemini yapılandırılır.

AddKeyEscrowSink(IDataProtectionBuilder, IKeyEscrowSink)

Anahtarların depolamada kalıcı hale getirilmesi için önce bir IKeyEscrowSink kaydeder.

AddKeyEscrowSink(IDataProtectionBuilder, Func<IServiceProvider,IKeyEscrowSink>)

Anahtarların depolamada kalıcı hale getirilmesi için önce bir IKeyEscrowSink kaydeder.

AddKeyEscrowSink<TImplementation>(IDataProtectionBuilder)

Anahtarların depolamada kalıcı hale getirilmesi için önce bir IKeyEscrowSink kaydeder.

AddKeyManagementOptions(IDataProtectionBuilder, Action<KeyManagementOptions>)

Veri koruma sistemi için anahtar yönetimi seçeneklerini yapılandırılır.

DisableAutomaticKeyGeneration(IDataProtectionBuilder)

Veri koruma sistemini yeni anahtarları otomatik olarak oluşturmayacak şekilde yapılandırılır.

PersistKeysToFileSystem(IDataProtectionBuilder, DirectoryInfo)

Veri koruma sistemini, anahtarları belirtilen dizinde kalıcı hale getirmek için yapılandırılır. Bu yol yerel makinede olabilir veya bir UNC paylaşımına işaret edebilir.

PersistKeysToRegistry(IDataProtectionBuilder, RegistryKey)

Windows kayıt defteri anahtarlarını kalıcı hale getirmek için veri koruma sistemini yapılandırıyor.

ProtectKeysWithCertificate(IDataProtectionBuilder, X509Certificate2)

Depolamada kalıcı hale gelmeden önce anahtarları belirli bir sertifikayla şifrelenecek şekilde yapılandırılır.

ProtectKeysWithCertificate(IDataProtectionBuilder, String)

Depolamada kalıcı hale gelmeden önce anahtarları belirli bir sertifikayla şifrelenecek şekilde yapılandırılır.

ProtectKeysWithDpapi(IDataProtectionBuilder, Boolean)

Anahtarları depolamada kalıcı hale getirilmeden önce Windows DPAPI ile şifrelenecek şekilde yapılandırılır.

ProtectKeysWithDpapi(IDataProtectionBuilder)

Anahtarları depolamada kalıcı hale getirilmeden önce Windows DPAPI ile şifrelenecek şekilde yapılandırılır. Şifrelenmiş anahtarın şifresi yalnızca geçerli Windows kullanıcı hesabı tarafından çözülebilir.

ProtectKeysWithDpapiNG(IDataProtectionBuilder, String, DpapiNGProtectionDescriptorFlags)

Anahtarları depolamada kalıcı hale getirilmeden önce Windows CNG DPAPI ile şifrelenecek şekilde yapılandırılır.

ProtectKeysWithDpapiNG(IDataProtectionBuilder)

Anahtarları depolamada kalıcı hale getirilmeden önce Windows CNG DPAPI ile şifrelenecek şekilde yapılandırılır. Anahtarların şifresi geçerli Windows kullanıcı hesabı tarafından çözülebilir.

SetApplicationName(IDataProtectionBuilder, String)

Bu uygulamanın benzersiz adını veri koruma sistemi içinde ayarlar.

SetDefaultKeyLifetime(IDataProtectionBuilder, TimeSpan)

Veri koruma sistemi tarafından oluşturulan anahtarların varsayılan ömrünü ayarlar.

UnprotectKeysWithAnyCertificate(IDataProtectionBuilder, X509Certificate2[])

Depolama alanından yüklenen anahtarların şifresini çözmek için kullanılabilecek sertifikaları yapılandırılır.

UseCryptographicAlgorithms(IDataProtectionBuilder, AuthenticatedEncryptionSettings)

Korumalı yük oluştururken veri koruma sistemini varsayılan olarak belirtilen şifreleme algoritmalarını kullanacak şekilde yapılandırılır.

UseCryptographicAlgorithms(IDataProtectionBuilder, AuthenticatedEncryptorConfiguration)

Korumalı yük oluştururken veri koruma sistemini varsayılan olarak belirtilen şifreleme algoritmalarını kullanacak şekilde yapılandırılır.

UseCustomCryptographicAlgorithms(IDataProtectionBuilder, CngCbcAuthenticatedEncryptionSettings)

Veri koruma sistemini özel Windows CNG algoritmalarını kullanacak şekilde yapılandırılır. Bu API, geliştiricinin EncryptionAlgorithm ve ValidationAlgorithm numaralandırmalarında belirtilen algoritmaları kullanamadığı gelişmiş senaryolara yöneliktir.

UseCustomCryptographicAlgorithms(IDataProtectionBuilder, CngGcmAuthenticatedEncryptionSettings)

Veri koruma sistemini özel Windows CNG algoritmalarını kullanacak şekilde yapılandırılır. Bu API, geliştiricinin EncryptionAlgorithm ve ValidationAlgorithm numaralandırmalarında belirtilen algoritmaları kullanamadığı gelişmiş senaryolara yöneliktir.

UseCustomCryptographicAlgorithms(IDataProtectionBuilder, CngCbcAuthenticatedEncryptorConfiguration)

Veri koruma sistemini özel Windows CNG algoritmalarını kullanacak şekilde yapılandırılır. Bu API, geliştiricinin EncryptionAlgorithm ve ValidationAlgorithm numaralandırmalarında belirtilen algoritmaları kullanamadığı gelişmiş senaryolara yöneliktir.

UseCustomCryptographicAlgorithms(IDataProtectionBuilder, CngGcmAuthenticatedEncryptorConfiguration)

Veri koruma sistemini özel Windows CNG algoritmalarını kullanacak şekilde yapılandırılır. Bu API, geliştiricinin EncryptionAlgorithm ve ValidationAlgorithm numaralandırmalarında belirtilen algoritmaları kullanamadığı gelişmiş senaryolara yöneliktir.

UseCustomCryptographicAlgorithms(IDataProtectionBuilder, ManagedAuthenticatedEncryptorConfiguration)

Veri koruma sistemini özel algoritmaları kullanacak şekilde yapılandırılır. Bu API, geliştiricinin EncryptionAlgorithm ve ValidationAlgorithm numaralandırmalarında belirtilen algoritmaları kullanamadığı gelişmiş senaryolara yöneliktir.

UseCustomCryptographicAlgorithms(IDataProtectionBuilder, ManagedAuthenticatedEncryptionSettings)

Veri koruma sistemini özel algoritmaları kullanacak şekilde yapılandırılır. Bu API, geliştiricinin EncryptionAlgorithm ve ValidationAlgorithm numaralandırmalarında belirtilen algoritmaları kullanamadığı gelişmiş senaryolara yöneliktir.

UseEphemeralDataProtectionProvider(IDataProtectionBuilder)

Veri koruma sistemini, veri koruma hizmetleri için EphemeralDataProtectionProvider kullanacak şekilde yapılandırılır.

PersistKeysToDbContext<TContext>(IDataProtectionBuilder)

Bir EntityFrameworkCore veri deposunda anahtarları kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

PersistKeysToRedis(IDataProtectionBuilder, IConnectionMultiplexer, RedisKey)

Redis veritabanında belirtilen anahtara anahtarları kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

PersistKeysToRedis(IDataProtectionBuilder, IConnectionMultiplexer)

Redis veritabanında anahtarları varsayılan anahtara ('DataProtection-Keys') kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

PersistKeysToRedis(IDataProtectionBuilder, Func<IDatabase>, RedisKey)

Redis veritabanında belirtilen anahtara anahtarları kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

PersistKeysToStackExchangeRedis(IDataProtectionBuilder, IConnectionMultiplexer, RedisKey)

Redis veritabanında belirtilen anahtara anahtarları kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

PersistKeysToStackExchangeRedis(IDataProtectionBuilder, IConnectionMultiplexer)

Redis veritabanında anahtarları varsayılan anahtara ('DataProtection-Keys') kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

PersistKeysToStackExchangeRedis(IDataProtectionBuilder, Func<IDatabase>, RedisKey)

Redis veritabanında belirtilen anahtara anahtarları kalıcı hale getirmek için veri koruma sistemini yapılandırıyor

Şunlara uygulanır