można przechowywać klucze w folderze systemu plików, ale oczywiście istnieją obawy o bezpieczeństwo, jednak obawy są podobne, jak w przypadku przechowywania klucza w pliku web.config.
Różnica polega na tym, że nie istnieje tylko jeden klucz, jak w przypadku klucza maszynowego, klucze interfejsu ochrony danych wygasają po upływie określonego czasu, a nowe klucze są tworzone automatycznie, gdy są potrzebne. Jeśli zaszyfrujesz coś z interfejsem ochrony danych i przechowujesz go na przykład w bazie danych, może zajść potrzeba odszyfrowania go później za pomocą wygasłych kluczy
W tym przykładzie zapisywane są klucze w folderze o nazwie dp_keys w głównej aplikacji internetowej. teczka.
string pathToCryptoKeys = Path.Combine(environment.ContentRootPath, "dp_keys");
services.AddDataProtection()
.PersistKeysToFileSystem(new System.IO.DirectoryInfo(pathToCryptoKeys));
Należy pamiętać, że przechowywanie kluczy w systemie plików nie jest zalecane. W pliku docs znajduje się skrypt powershell, który umożliwia przechowywanie kluczy dla puli aplikacji w rejestrze systemu. W przypadku platformy Azure znajduje się przechowalnia kluczy Azure Key służąca do przechowywania kluczy ochrony danych.