Как получить доступ к автоматически сгенерированным ключам проверки и дешифрования в asp.net? - PullRequest
0 голосов
/ 18 ноября 2009

Если у меня для DecryptionKey и ValidationKey установлено значение AutoGenerate в разделе machineKey файла machine.config, как мне найти в .NET фактические созданные ключи, которые были созданы?

Мы хотим использовать те же ключи для шифрования и проверки наших собственных файлов cookie.

Любые подсказки / советы, полученные с благодарностью.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2009

Использование AutoGenerate просто вызовет у вас горе, поскольку вы, или, скорее, ваши пользователи, слишком часто будете сталкиваться с исключениями. Между моментом, когда данные были зашифрованы, и когда они расшифрованы, ключи могут и будут меняться (перезапуск приложения с помощью перезапуска пула приложений, касание Web.config и т. Д.).

0 голосов
/ 18 ноября 2009

Я знаю, что это не отвечает на ваш вопрос, но для шифрования и проверки ваших собственных файлов cookie вам не нужно знать фактические значения DecryptionKey и ValidationKey. Просто используйте Encrypt и Decrypt методы:

var ticket = new FormsAuthenticationTicket(
    1, 
    "username", 
    DateTime.Now, 
    DateTime.Now.AddMinutes(10), 
    false, 
    "some user data");
string encryptedTicked = FormsAuthentication.Encrypt(ticket);
// TODO: use the encrypted ticket in a cookie
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...