Microsoft.IdentityModel.Logging: 无法验证强名称签名
Microsoft.IdentityModel.Logging: Strong name signature could not be verified
我正在尝试使用 Microsoft JWT Library。
我已经下载并编译了源代码,但是当我尝试 运行 它时,出现以下错误:
Could not load file or assembly 'Microsoft.IdentityModel.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)
这是测试代码:
uses
System.IdentityModel.Tokens.Jwt;
// ...
var Handler := new JwtSecurityTokenHandler;
var Payload := new JwtPayload;
var Header := new JwtHeader;
Header.Add (JwtHeaderParameterNames.X5c,
array of String (['x5c1', 'x5c2']));
var Token := Handler.WriteToken (new JwtSecurityToken (Header, Payload));
有谁知道如何抑制签名或验证签名?
克隆源代码然后编译它并复制程序集不成功。因此,使用 NuGet 安装程序集是可行的。
NuGet 命令(在 Visual Studio 中):
PM> Install-Package System.IdentityModel.Tokens.Jwt
我正在尝试使用 Microsoft JWT Library。 我已经下载并编译了源代码,但是当我尝试 运行 它时,出现以下错误:
Could not load file or assembly 'Microsoft.IdentityModel.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)
这是测试代码:
uses
System.IdentityModel.Tokens.Jwt;
// ...
var Handler := new JwtSecurityTokenHandler;
var Payload := new JwtPayload;
var Header := new JwtHeader;
Header.Add (JwtHeaderParameterNames.X5c,
array of String (['x5c1', 'x5c2']));
var Token := Handler.WriteToken (new JwtSecurityToken (Header, Payload));
有谁知道如何抑制签名或验证签名?
克隆源代码然后编译它并复制程序集不成功。因此,使用 NuGet 安装程序集是可行的。
NuGet 命令(在 Visual Studio 中):
PM> Install-Package System.IdentityModel.Tokens.Jwt