У мене є служба Windows, яка працює в декількох випадках виробництва.
У конфігураційному файлі для цієї служби Windows є певні безпечні дані, які потребують шифрування.
Good thing - We have only values that are part of appsettings section to be encrypted.
Bad thing - there are 3rd party black box assemblies which consume some of the secure appsettings keys. which means we cannot switch to a different configuration manager.
Отже, ось обмеження, які є частиною нашої проблеми,
- Кілька виробничих серверів, тому NO на основі машинного шифрування (я не віддаю перевагу користувальницькому профілю, тому що це не обмежує службу)
- Налаштування програми повинні бути споживаними за допомогою програми ConfigurationManager.AppSettings ["Key1"] як звичайно. таким чином, існуючі коди і збірки чорного ящика все ще здатні їх споживати.
Будь-які ідеї/пропозиції/рішення?