使用iText7许可证库的问题

时间:2018-11-16 16:55:09

标签: .net-core itext itext7

我最近从itext下载了试用许可证文件。

我这样加载许可证文件:

        LicenseKey.LoadLicenseFile("itextkey.xml");

这是我的csproj文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="itext7" Version="7.1.4" />
    <PackageReference Include="itext7.licensekey" Version="3.0.4" />
    <PackageReference Include="itext7.pdfhtml" Version="2.0.0" />
  </ItemGroup>
</Project>

使用此配置,一切都很好。

但是,如果我切换到netcoreapp1.1,则代码会由于以下错误而中断:

iText.License.LicenseKeyException: Signature was corrupted.
   at iText.License.Validators.LicenseKey7Validator.CheckLicenseeSignature(String signatureBuildString, String licenseeSignature)
   at iText.License.Validators.LicenseKey7Validator.LoadLicense(XmlElement licenseKeyRoot)
   at iText.License.LicenseKey.LoadLicenseFileInternal(Stream licenseIs)
   at iText.License.LicenseKey.LoadLicenseFile(String pathToLicFile)

如何在1.1上使用它?

1 个答案:

答案 0 :(得分:1)

该错误实际上是在告诉您“文件的(解密)哈希值与我期望的哈希值不匹配”。

来自iText website

  

这可能意味着几件事:

     
      
  • 许可证密钥文件在下载过程中已损坏。尝试   再次下载它并加载新下载的文件。如果   问题仍然存在,请与我们联系,以便我们解决此问题。

  •   
  • 您更改了许可证密钥的内容。请还原为   许可证密钥的原始状态。如果要更改内容   密钥,请与我们的销售部门联系。

  •