跳转到主要内容
本主题适用于 Linux 和 Windows 版 FRE。
从 ABBYY FineReader Engine 12 开始,提供了一种采用在线保护机制的新型许可证。在线许可证主要适用于部署在云环境中的应用程序,但也可用于连接到 Internet 的工作站或虚拟机。在线保护机制同时支持开发许可证和 Runtime 许可证。 要开始使用在线许可证,请先了解其特性:
  • 在线许可证不绑定到特定主机,因此在云环境或虚拟环境中使用 ABBYY FineReader Engine 时,与带有软件密钥或硬件密钥的许可证相比要方便得多。它无需激活,而是由本地安装的许可服务 (位于使用该许可证的计算机上) 通过 Internet 与 ABBYY 在线许可服务通信,以授权许可证的使用。
  • ABBYY FineReader Engine 运行期间会定期检查许可证,因此使用在线许可证需要保持有效的 Internet 连接。
  • 您还可以使用网络服务器管理在线许可证,并在工作站之间分配它们。在这种情况下,只需服务器连接 Internet,这在高安全性场景中可能尤为重要。
  • 本地许可服务 (一个实例或工作站) 同一时间只能使用一个在线许可证。
  • 与采用其他保护类型的许可证相比,在线许可证无需激活、停用或更新:激活和停用完全由 ABBYY FineReader Engine 端处理,而更新会在 ABBYY FineReader Engine 端刷新参数后,于下一次请求使用许可时生效。
  • 如果与 ABBYY 在线许可服务的连接丢失,本地许可服务将无法同步,许可证也会失效。不过,这不会立即发生:同步失败后,仍允许一段自主运行时间。如果在此期间恢复连接,许可证将继续正常工作,不会影响 ABBYY FineReader Engine 的功能。重新连接超时和同步周期是每个在线许可证的特定参数。在自主运行时间内,与 ABBYY 在线许可服务的连接数会被锁定;超过这段时间后,才会解除锁定。
  • 在线许可证支持并发使用:同一个在线许可证可同时供云实例或已连接 Internet 的工作站使用,数量上限由许可证限定。在线许可证还会限制可识别的页面总数,并在执行许可证同步时进行检查。若要释放有并发用户数限制的在线许可证,请注意以下条件:
  1. 工作站或许可证服务器关闭后,需经过与离线工作时长相同的一段时间,在线许可证才会再次提供给另一位用户使用。如果您需要更快释放在线许可证,请使用许可证管理器实用程序中的“释放在线许可证…”选项,或调用 Engine 对象的 ReleaseOnlineLicense 方法。
  2. 完成该操作所需的时间取决于您的网络带宽。因此,如果您需要明确确认在线许可证已释放,可根据需要指定 ReleaseOnlineLicense 方法的 OperationTimeout 参数,或循环调用 ReleaseOnlineLicense 方法。

在线许可证要求

使用在线许可证需要满足以下条件:
  • 具有有效的 Internet 连接。
  • 允许通过 443 端口 (HTTPS) 连接到 *.abbyy.com。
  • 在安装了许可服务的计算机上安装 GoDaddy Trusted Root Certification Authority (详见 GoDaddy 网站) 。
在 Windows 中,Certification Authority 的 GoDaddy 根证书应安装在“受信任的根证书颁发机构”证书存储区的本地计算机中。有关该证书的详细信息,请参见 GoDaddy 网站
有关受支持环境的列表,请参见系统要求部分。

在线许可证信息

在线许可证参数保存在一个受密码保护的文件中 (许可证令牌文件) ,该文件在连接到 ABBYY 在线许可服务时用于授权。 订购在线许可证后,您应从销售部门收到以下信息:
  • 您的 Customer Project ID (一个文本字符串) ,
  • 一个在线许可证令牌文件 (文件名类似于 SWRTXXXXXXXXXXXXXXXXXXXX.ABBYY.ActivationToken) ,以及
  • 许可证令牌文件的密码 (另一个文本字符串) 。
每次使用 FineReader Engine 功能时,都需要这些信息。此外,在开发人员安装期间,您也可以选择使用这些信息来设置在线许可证相关示例。
工作站上的默认文件夹或任何其他文件夹。将该文件夹的路径指定为 IEngineLoader 接口的 LicensePath 属性值。

开发使用在线许可证的应用程序

在 Linux 和 Windows 中,可借助 InitializeEngine 函数加载库;在 Windows 中,还可借助 IEngineLoader::InitializeEngine 方法加载库。 需要将以下与您的在线许可证相关的信息作为参数传递:
  • 您的 Customer Project ID,
  • 许可证令牌文件的路径,以及
  • 许可证令牌密码。
完整详情请参见 InitializeEngine 函数和方法的说明。

在各种场景中使用在线许可证

在以下场景中,当 ABBYY FineReader Engine 在原生环境中运行时,可使用在线许可证:
  • Docker 容器:包含 ABBYY FineReader Engine 和许可服务。请参阅 LinuxWindows 的帮助主题。
  • Azure Cloud Services:通过创建 WorkerRole 项目。
另请参阅 激活