【发布时间】:2017-07-26 20:02:26
【问题描述】:
我正在尝试解密由另一个 .NET 4.6.2 MVC 应用程序设置的身份验证 cookie,该应用程序是在 Startup.Auth 中使用以下内容创建的:
TicketDataFormat = new AspNetTicketDataFormat(
new DataProtectorShim(
DataProtectionProvider.Create(new DirectoryInfo(@"C:\Keys\"))
.CreateProtector("blah")))
这就是我正在尝试解密它的方法:
// Create a data protector to facilitate in decrypting the cookie.
var provider = DataProtectionProvider.Create(new DirectoryInfo(keyDirectory));
var dataProtector = provider.CreateProtector(dataProtectorPurpose);
// Decrypt the cookie, obtaining an authentication ticket.
var ticketDataFormat = new TicketDataFormat(dataProtector);
var ticket = ticketDataFormat.Unprotect(cookieValue);
在我开始做一些身份定制之前,这一切都很好。我创建了一个继承自 IdentityUser 的新 IdentityUser,这样我就可以添加一些额外的字段。是不是现在读取身份失败了?
谢谢
【问题讨论】:
标签: .net authentication encryption cookies asp.net-core