所支持的平台
本节中列出的操作系统版本由 Thales 测试并验证与 Sentinel LDK 完全兼容。较早的操作系统版本也可能兼容,但不保证。出于兼容性和安全性的原因,Thales 建议您始终使用最新的修复程序和服务包使您的操作系统保持最新。
>Sentinel LDK Run-time Environment (RTE) – 支持的版本
>面向最终用户的 Sentinel LDK 运行环境和受保护的应用程序 – 受支持平台
>针对使用方法级保护的 Java 应用程序的 Web 服务器
Sentinel LDK Run-time Environment (RTE) – 支持的版本
为了支持 Sentinel LDK 中所有最新增强功能,并提供最佳的安全性和可靠性,Thales 建议您在需要 RTE 时向最终用户提供最新的 RTE。
为 Windows、Mac 和 Linux(Intel 和 ARM)系统提供了 Sentinel LDK 运行环境版本 10.21。
说明
>云授权。Thales 强烈建议您始终在许可服务器机器上安装最新版本的 RTE。(这适用于在其许可证服务器机器上托管云许可证的供应商和客户。)
如果您在实施云授权后降级 Run-time Environment,客户端身份或许可证可能变得不可用。为解决此类问题,请升级到之前安装的 RTE 版本或更高版本。
>升级。将 Sentinel LDK RTE 升级到 8.21 或更高版本会将现有的 SL AdminMode 许可证迁移到新的安全存储区。一旦发生这种情况,您就不能将 RTE 降级到更低版本。降级 RTE 将使现有的 SL AdminMode 许可证无效。
RTE 和版本执行选项
对于最新版本之前 Sentinel LDK 中的所有功能,在使用自定义开发商 API 库 10.21 时,对早期版本的 RTE 的支持情况如下:
| 版本执行选项 | 针对最终用户的 RTE 要求 |
|---|---|
| 版本限制 | 在需要 RTE 时,必须提供 RTE 8.15 或更高版本。 |
| 版本无限制 | 受保护的应用程序不检查 RTE 的版本号。需要 RTE 时,RTE 必须来自支持您用于保护和许可应用程序的功能的 Sentinel LDK 版本。 |
详情见 Sentinel LDK 软件保护和授权指南 中的“运行环境的必需版本”。
RTE 和 Sentinel EMS 集成
在将 Sentinel LDK 与 Sentinel EMS 结合使用时,最终用户必须使用如下所需版本的 RTE:
| Sentinel EMS Licensing | 针对最终用户的最低 RTE 版本 |
|---|---|
| Sentinel HL 和 SL 锁 | 8.51 或更高版本 |
| 云授权(CL 锁) | 10.12 或更高版本 |
面向最终用户的 Sentinel LDK 运行环境和受保护的应用程序 – 受支持平台
RTE 和受保护的应用程序(有或没有 RTE)可以安装在最终用户机器上的以下平台或框架下:
支持创建已分离 SL UserMode 许可证
您可以使用 Sentinel Licensing API(REST API 除外)将许可证从 SL AdminMode 锁或 CL 锁分离到 SL UserMode 锁。
| 要求类型 | 必备条件 |
|---|---|
| 所支持的主机平台 |
>Windows >Linux >Linux Docker |
| 所支持的目标平台 |
>Windows >Android |
| Sentinel LDK 运行环境 | 目标设备上不要求 |
| 所支持的分离模式 |
>自动分离 >按需分离 |
| 保护应用程序 |
>使用特定于开发商的 API(版本 10.13 或更高版本)保护应用程序。 >要支持对使用 Sentinel LDK Envelope 保护的应用程序使用自动分离:将 Envelope 中的 LOCKING_TYPE 参数设置为 HL 或 SL(AdminMode 或 UserMode)。(默认设置为 HL 或 SL-AdminMode。) |
针对使用方法级保护的 Java 应用程序的 Web 服务器
针对使用 Sentinel LDK Envelope 方法级保护的 Java 应用程序,支持以下 Web 服务器:
>Tomcat 9.* 及更早版本
>WildFly 26.* 及更早版本
>Glassfish 5.1 及更早版本
>JBoss 7.4 及更早版本
对于仅使用类别级保护的 Java 应用程序,则对 Web 服务器没有任何限制。
用于 Sentinel 管理控制中心的网页浏览器
支持以下 Web 浏览器的最新版本:
>Microsoft Edge
>Mozilla Firefox
>Google Chrome
>Safari
Sentinel LDK 开发商工具
重要事项!您必须始终在用于使用 Sentinel LDK 开发商工具和 圣天诺EMS 的机器上安装最新版本的 Sentinel RTE。(在 Windows 下,RTE 作为 Sentinel LDK 安装过程的一部分自动安装。)
| 系统 | 支持的版本 |
|---|---|
|
Windows |
以下 x64 版本: >Windows Server 2019 >Windows Server 2022 >Windows Server 2025 >Windows 11 24H2 注:不支持 Windows Insider Preview 版本。 必须安装最新的服务包和安全升级。 显示:要求最低屏幕分辨率为 1280×1024 像素,具有 24 位色彩质量。 Sentinel LDK Envelope 注意事项: 要在 Windows 8.1 或 Windows Server 2012 R2 下保护和执行提供的 .NET 示例应用程序,您必须安装 Microsoft .NET Framework 3.5。 |
| Mac |
>macOS 14.3 Sonoma >macOS 15.x Sequoia 使用基于 ARM64 处理器的 Mac 机器:使用 Rosetta 2 仿真器来支持开发商工具(Envelope,数据保护工具)。关于支持 Envelope 的更多信息,请参阅 Sentinel LDK Envelope Mac 版。 支持 Cocoa 框架上构建的应用程序。 Sentinel 开发商工具帮助系统的浏览器: >Mozilla Firefox >禁用配置选项跨源限制的 Mac Safari。(此选项可从开发人员菜单访问。) |
| Linux Intel |
Sentinel LDK Envelope Linux 版和 Master Wizard Linux 版支持以下 Linux x86-64 版本: >OpenSUSE Leap 15.6 >Red Hat EL 10 >Ubuntu Server 22.04、24.04 >Ubuntu Desktop 22.04、24.04 >Debian 13 >CentOS Stream 10 必须安装最新的服务包和安全升级。 |
| Linux ARM |
>ARM 32 位 >ARM 64 位 Sentinel LDK Envelope Linux 版(Linux Intel 平台)可保护在 ARM 32 位和 ARM 64 位平台上运行的应用。 |
| Android |
Android ARM 平台 |
| Java | Java 8 |
开发商库版本依赖
每当您将一个开发商锁导入 Sentinel LDK 时,您的定制开发商库 (haspvlib_<vendorID>.*) 都会被下载。每次升级到新版本的 Sentinel LDK 时,您都应该重新导入您的一个开发商锁。
本节介绍每个版本的开发商库的依赖。
>使用 Admin License Manager 时:RTE 的版本通常应等于或晚于自定义开发商库的版本,除非特别说明(参阅下文有关使用多个开发商库版本的内容)。例如:
| 开发商库版本 | 所需的运行环境版本 |
|---|---|
| 早于 7.100 | 该开发商库已不再受支持。升级到受支持的版本。 |
| 7.100 | 7.80 或更高版本 |
| 8.11 | 8.11 或更高版本 |
| 8.13 | 8.13 或更高版本 |
| 8.15 | 8.15 或更高版本 |
| 8.21 | 8.21 或更高版本 |
| 8.23 | 8.23 或更高版本 |
| 8.31, 8.32, 8.34 | 8.31 或更高版本 |
| 8.41 | 8.41 或更高版本 |
| 8.51 | 8.51 或更高版本 |
| 9.12, 9.13, 9.15 | 9.12 或更高版本 |
| 10.11 | 10.11 或更高版本 |
| 10.12 | 10.12 或更高版本 |
| 10.13 | 10.13 或更高版本 |
| 10.14 | 10.14 或更高版本 |
| 10.21 | 10.21 或更高版本 |
说明 给定版本的开发商库与较新版本的 RTE 兼容。但是,为了支持给定版本的 RTE 中的增强功能,可能需要开发商库的等效版本。
>使用外部许可证管理器(hasp_rt.exe)时:下表表示自定义开发商库的版本依赖:
| 开发商库版本 | 所需的外部许可证管理器版本 |
|---|---|
| 7.100 | 23.0 |
| 8.11 | 24.0 |
| 8.13 | 24.2 |
| 8.15 | 24.4 |
| 8.21 | 25.0 |
| 8.23 | 25.2 |
| 8.31, 8.32, 8.34 | 26.0 |
| 8.41 | 27.0 |
| 8.51 | 28.0 |
| 9.12, 9.13, 9.15 | 29.1 或更高版本 |
| 10.11 | 30.0 或更高版本 |
| 10.12 | 30.1 或更高版本 |
| 10.13 | 30.2 或更高版本 |
| 10.14 | 30.3 或更高版本 |
| 10.21 | 31.0 或更高版本 |
说明 确保根据表同步开发商库和外部许可证管理器版本。
您可以从 Sentinel LDK Runtime & Drivers 链接下载最新的外部许可证管理器:https://cpl.thalesgroup.com/software-monetization/sentinel-drivers
>使用集成许可证管理器时:您不需要自定义开发商库,因此没有版本依赖。
>对云授权使用高可用性时:开发商库版本必须与 LMS 版本同步。不支持较旧的开发商库。
下表列出了支持的开发商库版本和匹配的 LMS (运行环境)版本:
| 开发商库版本 | 匹配的 LMS (运行环境)版本 |
|---|---|
| 8.31、8.32 或 8.34 | 8.31 |
| 8.41 | 8.41 |
| 8.43 | 8.43 |
| 8.51 | 8.51, 8.52, 8.53, 8.54 |
| 9.12, 9.13, 9.15 | 9.12 或更高版本 |
| 10.11 | 10.11 |
| 10.12 | 10.12 |
| 10.13 | 10.13 |
| 10.14 | 10.14 |
| 10.21 | 10.21 |
代码示例支持的平台
代码示例支持的平台与 Sentinel LDK 开发商工具 相同。
说明 Windows Licensing API vb.net 和 C# 示例中提供的 hasp_net_windows.dll 示例已使用 .NET Framework 4.5 编译。
使用此 DLL 时,机器上必须安装 .NET Framework 4.5 或更新版本。
在 Sentinel LDK v.7.4 之前,此 DLL 是使用 .NET Framework 2.0 编译的,但后者现在已知有安全漏洞。由于这些安全漏洞,Thales 强烈建议您升级到 .NET Framework 4.5 或更高版本。
如果您不希望升级您的旧 .NET Framework,您可从早于 v.7.4 的 Sentinel LDK 获取和使用 Windows 版hasp_net_windows.dll。请联系客户支持以获取 Sentinel LDK 的早期版本。
测试过的代码示例编译器
| API | 编程 语言 |
测试的编译器 |
|---|---|---|
|
Licensing API for Windows |
AutoCAD |
AutoCAD 2023、2024 |
| C |
Microsoft Visual Studio 2019, 2022 |
|
|
Visual Basic .NET |
Microsoft Visual Studio 2019, 2022 | |
|
C# |
Microsoft Visual Studio 2019, 2022 |
|
|
C++ |
Microsoft Visual Studio 2019, 2022 |
|
|
Delphi |
Delphi 12 |
|
|
Java |
Oracle JDK 1.8 Open JDK 21 |
|
| C# - .NET | .NET 8、.NET 9 | |
| 注:与 libhasp_windows_bcc_vendorId.lib 链接的应用程序总是需要在机器上拥有 Sentinel LDK RTE。 | ||
| Licensing API for macOS | Java |
Oracle JDK 1.8 Open JDK 21 |
| C |
Clang 12.0.0 或更高版本 Xcode 12.0 或更高版本 |
|
| C# - .NET | .NET 8、.NET 9 | |
| Licensing API for Linux | Java |
Oracle JDK 1.8 Open JDK 21 |
| C | GCC | |
| C++ | GCC | |
| C# - .NET Core | .NET 8、.NET 9 | |
| Licensing API for Android | Java | Oracle JDK 1.8 |
| License Generation API for Windows | C, C#, Visual Basic .NET | Microsoft Visual Studio 2019, 2022 |
| Java |
Oracle JDK 1.8 Open JDK 21 |
|
| License Generation API for Linux | C | GCC |
| Runtime Environment Installer | C | Microsoft Visual Studio 2019, 2022 |
|
MSI |
InstallShield 12 InstallShield 2013 或更新 |
|
| Admin API for Windows | Java |
Oracle JDK 1.8 Open JDK 21 |
| C, C#, C++, Visual Basic .NET |
Microsoft Visual Studio 2019, 2022 | |
| C# - .NET Standard | .NET 8、.NET 9 | |
| Admin API for Linux | C | GCC |
| C# - .NET Standard | .NET 8、.NET 9 | |
| Admin API for macOS | C |
Clang 12.0.0 或更高版本 Xcode 12.0 或更高版本 |
| C# - .NET | .NET 8、.NET 9 | |
| Envelope .NET Runtime API | C# |
Microsoft Visual Studio 2019, 2022 |
| Java Envelope Configuration API | Java |
Oracle JDK 1.8 Open JDK 21 |
| Licensing Rest API for Windows | Java |
Oracle JDK 1.8 Open JDK 21 |
| Licensing Rest API for Linux | Java |
Oracle JDK 1.8 Open JDK 21 |
| Licensing Rest API for macOS | Java |
Oracle JDK 1.8 Open JDK 21 |
当前的固件版本
下表是发布 Sentinel LDK 时 Sentinel HL 锁上的固件版本。
| Sentinel LDK 版本 | ...上的固件版本 | ||
|---|---|---|---|
| Sentinel HL (无驱动配置)锁 |
Sentinel HL (HASP 配置)锁 |
(旧)Sentinel HASP 锁 | |
| 8.5, 9.0,10.0, 10.2 |
4.x 固件锁:4.60 或 4.70 6.x 固件锁:6.09 |
4.x 固件锁:4.35 或 4.70 6.x 固件锁:6.09 |
3.25 |
| 8.2, 8.3, 8.4 |
4.x 固件锁:4.60 6.x 固件锁:6.09 |
4.x 固件锁:4.35 6.x 固件锁:6.09 |
3.25 |
| 8.0 |
4.x 固件锁:4.60 6.x 固件锁:6.08 |
4.x 固件锁:4.35 6.x 固件锁:6.08 |
3.25 |
| 7.8, 7.9, 7.10 | 4.54 | 4.33 | 3.25 |
| 7.6, 7.7 | 4.53 | 4.33 | 3.25 |
| 7.5 | 4.27 | 4.27 | 3.25 |
要确定任何 Sentinel HL 锁的固件版本,请将锁连接到安装了 Sentinel LDK RTE 的计算机。在 Admin Control Center 中查看锁名单。
>如果某 Sentinel HL(HASP 配置)锁上的固件版本早于 4.60,则当您将该锁升级到 Sentinel HL(Driverless 配置)时,固件会自动升级。固件会被升级到最新版本(基于正在使用的许可证生成库的版本)。
此升级仅影响固件- Sentinel LDK 功能保持不变。此升级与 HL Drive microSD 锁无关。
>如果 Sentinel HL(Driverless 配置)锁上的固件早于 4.27,则第一次将并发分配给锁上的许可证时,锁上的固件会被自动升级到最新版本(基于正在使用的许可证生成库的版本)。
