IDataProtectionBuilder Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı
Ö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 |