【问题标题】:Issues using iText7 License Library使用 iText7 许可证库的问题
【发布时间】:2018-11-16 16:55:08
【问题描述】:

我最近从 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上工作?

【问题讨论】:

    标签: .net-core itext itext7


    【解决方案1】:

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

    来自iText website

    这可能意味着几件事:

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

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

    【讨论】:

    • 我已经读过了。它适用于 2.2 但不适用于 1.1 的事实告诉我,这两种情况都不是
    • 我建议与您当地的销售代表联系。如果您有试用许可证,那么您显然正在考虑购买 iText。我相信他们会很乐意帮助潜在客户。
    • 我也是这么想的,但他们一点反应都没有。
    • 您将它发送到哪个电子邮件地址?如果是比利时办事处的人,那么我们可以在不到 30 秒的时间内解决这个问题,我会从椅子上起身去大厅的销售人员那里。我的意思是,响应性问题将得到解决,实际的许可证密钥问题可能需要一些研究。
    • 好的,我从您的 Stack Overflow 个人资料中看到您位于纽约布鲁克林,因此您可能联系了我们的美国办事处。我会在 Slack 上给他们发消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多