代码之家  ›  专栏  ›  技术社区  ›  Isaac Kleinman

使用IText7许可证库时出现的问题

  •  0
  • Isaac Kleinman  · 技术社区  · 7 年前

    我最近从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 回复  |  直到 7 年前
        1
  •  1
  •   Joris Schellekens    7 年前

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

    iText website 以下内容:

    这可能意味着一些事情:

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

    • 您更改了许可证密钥的内容。请回复到 许可证密钥的原始状态。如果要更改内容 请联系我们的销售部。