我想保护我的 app.config 文件中的连接字符串。我正在使用这段代码来做到这一点:
Public Shared Sub ProtectConnString()
Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
Dim configSection As System.Configuration.ConfigurationSection
configSection = config.ConnectionStrings
If Not (configSection Is Nothing) Then
If Not (configSection.ElementInformation.IsLocked) Then
configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
configSection.SectionInformation.ForceSave = True
config.Save(ConfigurationSaveMode.Full)
End If
End If
End Sub
但是,我注意到它使用的是机器级 DPAPI。我希望它使用用户级 DPAPI。我怎样才能做到这一点?