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 を使用したいと思います。どうすればこれを実現できますか?