C# DataProtection兼容性网络框架和网络核心无效负载异常
我有两个项目,一个使用netcore,另一个使用netframework 如本节所述,数据保护密钥的共享 .netFrameworkC# DataProtection兼容性网络框架和网络核心无效负载异常,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,我有两个项目,一个使用netcore,另一个使用netframework 如本节所述,数据保护密钥的共享 .netFramework public override void ConfigureServices(IServiceCollection services) { services.AddDataProtection() .SetApplicationName("company") .PersistKeysToFileS
public override void ConfigureServices(IServiceCollection services)
{
services.AddDataProtection()
.SetApplicationName("company")
.PersistKeysToFileSystem(new DirectoryInfo("c:\\keys"))
.ProtectKeysWithDpapi();
}
//hello protected in net framework.
var helloProtected = MachineKey.Protect(Encoding.UTF8.GetBytes("hello"),
"testprotector");
var base64HelloProtected = Convert.ToBase64String(helloProtected);
netCore先生
public void ConfigureServices(IServiceCollection services)
{
services.AddDataProtection()
.SetApplicationName("company")
.PersistKeysToFileSystem(new DirectoryInfo("c:\\keys"))
.ProtectKeysWithDpapi();
}
var bs64msg = //Here i put the protected payload from net framework.
var msgUnprotected = _provider.CreateProtector("testprotector")
.Unprotect(Convert.FromBase64String(bs64msg));
然后我得到一个无效的负载异常
有没有想过这一点?我遇到了类似的问题。