我最近从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
上使用它?
答案 0 :(得分:1)
该错误实际上是在告诉您“文件的(解密)哈希值与我期望的哈希值不匹配”。
这可能意味着几件事:
许可证密钥文件在下载过程中已损坏。尝试 再次下载它并加载新下载的文件。如果 问题仍然存在,请与我们联系,以便我们解决此问题。
您更改了许可证密钥的内容。请还原为 许可证密钥的原始状态。如果要更改内容 密钥,请与我们的销售部门联系。