В ядре Asp.Net cookie создается при настройке вашего приложения на app.UseSession()
. По умолчанию cookie называется «.AspNetCore.Session». Его значение определяет сеанс, который будет использоваться. В настоящее время я сохраняю данные сеанса на сервере sql. Мне нужно узнать расшифрованное значение «.AspNetCore.Session», чтобы я мог искать сеанс в базе данных.Расшифровать «.AspNetCore.Session» файл cookie в ASP.NET Core
Есть ли способ расшифровать это значение? Я знаю, что ASP.NET должен как-то сделать это за кулисами.
Интересно, если это тот же шифровать/дешифровать функциональность как Forms Security. Возможно, любое использование FormsAuthentication.Decrypt() может работать или, по крайней мере, стоит попробовать. –
Это «IDataProtector», за которым следует base64-кодирование. Чтобы расшифровать, вам сначала нужно будет base64-декодировать в массив байтов, а затем применить часть этого: http://stackoverflow.com/a/37543433/1132334. «Секрет» - это эта часть: «CreateProtector (« Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware », ...)' – dlatikay
Спасибо за руководство @dlatikay. Из ссылки, которую вы указали, что я поставил в C: \ mypath? –