【问题标题】:Microsoft.IdentityModel.Logging: Strong name signature could not be verifiedMicrosoft.IdentityModel.Logging:无法验证强名称签名
【发布时间】:2016-12-09 21:03:03
【问题描述】:

我正在尝试使用Microsoft JWT Library。 我已经下载并编译了源代码,但是当我尝试运行它时,出现以下错误:

无法加载文件或程序集“Microsoft.IdentityModel.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。无法验证强名称签名。程序集可能已被篡改,或者它被延迟签名但未使用正确的私钥完全签名。 (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));

有谁知道如何禁止签名或验证签名?

【问题讨论】:

    标签: .net jwt .net-assembly adal oxygene


    【解决方案1】:

    克隆源代码然后编译它并复制程序集没有成功。因此,使用 NuGet 安装程序集是有效的。

    NuGet 命令(在 Visual Studio 中):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      相关资源
      最近更新 更多