2016-12-08 121 views
1

我正在尝试使用Microsoft JWT Library。 我已经下载并编译源代码,但是当我尝试运行它,我有以下错误:Microsoft.IdentityModel.Logging:强名称签名无法验证

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)); 

有谁知道如何抑制签署还是要验证签名?

回答

0

克隆源代码然后编译它并复制程序集是不成功的。因此,使用NuGet来安装组件正在工作。

的NuGet命令(在Visual Studio):

PM> Install-Package System.IdentityModel.Tokens.Jwt