2016-12-08 125 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