Я пытаюсь написать приложение, которое будет шифровать и дешифровать выбранный файл web.config.
Я нашел некоторый код для этого в приложении, например ...
Импортирует систему. Импортирует System.Configuration. Импортирует System.Web.Configuration.
Защищенная дополнительная Page_Load (ByVal отправитель как объект, ByVal e как System.EventArgs) Обрабатывает Me.Load
'encrypt/decrypt identity
Dim config As Configuration
Dim configSection As ConfigurationSection
'encrypt identity
config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
If Not (config Is Nothing) Then
configSection = config.GetSection("system.web/identity")
If Not (configSection Is Nothing) Then
If Not (configSection.SectionInformation.IsLocked) Then
configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
config.Save()
End If
End If
End If
'decrypt identity
config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
configSection = config.GetSection("system.web/identity")
If Not (configSection Is Nothing) Then
If Not (configSection.SectionInformation.IsLocked) Then
configSection.SectionInformation.UnprotectSection()
config.Save()
End If
End If
То, что я хотел сделать, это поместить это в приложение win forms с парой кнопок (btnEncrypt и btndecrypt) и элементом управления обзором (для просмотра различных web.configs).
Приложение можно затем использоватьнаши сотрудники, чтобы они могли зашифровать или расшифровать все web.configs во всех наших веб-приложениях без необходимости повторной публикации и т. д.
Любая помощь будет высоко ценится.
Спасибо