Moja aplikacja ma możliwość ochrony wybranego pliku konfiguracyjnego. Odbywa się to za pomocą metody SectionInformation.ProtectSection
dla określonej sekcji załadowanego Configuration
. Używam standardowego dostawcy RsaProtectedConfigurationProvider
.Jak ustawić rozmiar klucza dla RSAProtectedConfigurationProvider z kodu
Kod jest bardzo prosty - bardzo podobny do example on MSDN.
Czy istnieje sposób na ustawienie rozmiaru klucza, który powinien być używany przez dostawcę? Jak wiem, domyślny dla RSA to 1024. Muszę ustawić go na 2048 lub większy.
Podobny można zrobić za pomocą opcji wiersza poleceń -size gdy używamy asp_regiis.exe. Ale muszę to zrobić z kodu. Być może istnieje jakikolwiek sposób skonfigurowania RsaProtectedConfigurationProvider
lub wstępnego utworzenia klucza i wstrzyknięcia go w jakiś sposób do domyślnego magazynu kluczy, więc następne użycie SectionInformation.ProtectSection
dogoni to ...
Dzięki za porady lub przykłady.
myślę, że należy stworzyć swój własny klucz pojemnika, a następnie wskazać na to, używając [keyContainerName] (http://msdn.microsoft.com/en-us/library/68ze1hb2 (v = vs.100) .aspx). –
Czy to rozwiąże problem, kirmir, odpowiedz na komentarze. –
@ Koordynacja, prawdopodobnie tak. Jedyne, co mi się nie podoba, to w tym przypadku muszę napisać konfigurację kontenera w każdym zaszyfrowanym pliku konfiguracyjnym. Ponadto należy skonfigurować prawa dostępu do kontenera. –