所支持的平台

本节中列出的操作系统版本由 Thales 测试并验证与 Sentinel LDK 完全兼容。较早的操作系统版本也可能兼容,但不保证。出于兼容性和安全性的原因,Thales 建议您始终使用最新的修复程序和服务包使您的操作系统保持最新。

发行版本:9.0

>面向最终用户的 Sentinel LDK 运行环境和受保护的应用程序

>用于 Sentinel 管理控制中心的网页浏览器

>Sentinel LDK-EMS 服务

>Sentinel LDK-EMS 数据库

>用于 Sentinel LDK-EMS 的 Web 浏览器

>Sentinel LDK 开发商工具

>开发商库版本依赖

>代码示例支持的平台

>测试过的代码示例编译器

>当前的固件版本

面向最终用户的 Sentinel LDK 运行环境和受保护的应用程序

为 Windows、Mac 和 Linux(Intel 和 ARM)系统提供了 Sentinel LDK 运行环境版本 9.12

如需支持 Sentinel LDK 中的所有最新增强功能,以及提供最好的安全性和可靠性,应向最终用户提供最新的 Run-time Environment (RTE)。

说明      

>使用云许可时,Thales 强烈建议您始终在许可服务器计算机上安装最新版本的 RTE。(这适用于在其许可证服务器机器上托管云许可证的供应商和客户。)

如果您在实施云授权后降级 Run-time Environment,客户端身份或许可证可能变得不可用。为解决此类问题,请升级到之前安装的 RTE 版本或更高版本。

>将 Sentinel LDK RTE 升级到 8.21 或更高版本会将现有的 SL AdminMode 许可证迁移到新的安全存储区。一旦发生这种情况,您就不能将 RTE 降级到更低版本。降级 RTE 将使现有的 SL AdminMode 许可证无效。

对于 Sentinel LDK 中的所有预先存在的功能,支持更低版本的 RTE,如下所示:

>使用自定义开发商 API 库 v.9.12 - 版本限制选项时:

每当需要 RTE 时,必须提供 Sentinel LDK RTE v.8.15 或更高版本。

>使用自定义开发商 API 库 v.9.12 - 版本无限制选项时:

受保护的应用程序不检查 RTE 的版本号。需要 RTE 时,RTE 必须来自支持您用于保护和许可应用程序的功能的 Sentinel LDK 版本。

详情见 Sentinel LDK 软件保护和授权指南 中的“运行环境的必需版本”。

Sentinel LDK RTE 和受保护的应用程序(有或没有 RTE)可以安装在以下系统下:

系统 支持的版本
.NET

Sentinel LDK 为以下目标框架提供支持:

>.NET Framework:v2.0 - v4.8

>.NET Standard:v2.1

>.NET 5

>.NET 6

>.NET 7

以下平台支持使用受支持的 .NET 框架的受保护应用程序:

>Windows(Win32 和 x64)

>Linux Intel(x86_64)

>Linux ARMHF

>Linux ARM64

>Mac(仅受许可 API 保护)

说明   使用 Envelope 保护时:具有特定于平台功能的 .NET 应用程序,例如 Windows 窗体和 Windows Presentation Foundation(WPF),仅在 Windows 平台上工作。

Windows

以下 x86 和 x64 版本:

>Windows Server 2016

>Windows Server 2019

>Windows Server IoT 2019

>Windows Server 2022

>Windows Server IoT 2022

>Windows 10 IoT Enterprise 2019 LTSC

>Windows 10 IoT Enterprise 2021 LTSC

>Windows 10 22H2

>Windows 11 22H2

>Windows 11 ARM 22H2(仅受许可 API 保护)

说明   支持基于 ARM64 处理器的 Windows ARM 机器:

>Sentinel LDK 通过 emulation 进行支持。

>不支持 Sentinel HASP 锁和 Sentinel HL (HASP 配置)锁。

>使用 HASP4 或 Hardlock 锁许可的应用程序不应该工作。

注:不支持 Windows Insider Preview 版本。

必须安装最新的服务包和安全升级。

Mac

>macOS 11.7 Big Sur

>macOS 12.6 Monterey

>macOS 13.3 Ventura

在采用基于 ARM64 处理器的 Mac 机器上支持:

>Sentinel LDK 通过 Rosetta 2 进行支持。

>本机支持 Sentinel Licensing API 版本 8.41 及更高版本。

注:Sentinel 远程更新系统(RUS 实用程序)不支持 Mac 系统。要获取指纹,请使用 Sentinel Admin Control Center。

 

Linux

Linux Intel (x86‑64)

>OpenSUSE Leap 15.4

>Red Hat EL 9.1

>Ubuntu Server 20.04, 22.04

>Ubuntu Desktop 20.04, 22.04

>Debian 11.6

>CentOS Stream 9

必须安装最新的服务包和安全升级。

Linux ARM 32 位(armel 和 armhf)

以下硬件/主板已通过验证:

>BeagleBone Black

>Raspberry Pi-4

>NI cRIO-9068

Linux ARM 64 位 (arm64)

已验证以下硬件/主板:

>Qualcomm DragonBoard 410c

Wine Sentinel LDK RTE 在 Linux 平台上使用 Wine 8.0 进行过测试
Android

Android ARM (32 位)

Android 11.x、12.x、13.x

Android ARM(64 位)

Android 11.x、12.x、13.x

Android 架构

支持以下架构:

>armv7

>armv7a

>arm64

Android ABI

Sentinel LDK 支持为以下 Android 应用程序二进制接口设计的 Android 应用程序:

>armeabi

>armeabi-v7a

>arm64-v8a

虚拟机

Sentinel LDK 提供的虚拟机检测和虚拟机指纹识别功能已在以下技术中进行验证:

>Parallels Desktop 18 for Mac

>VMware Workstation 16

>VMware ESXi 6.7, 7.0

>Hyper-V Server 2019(仅 SL)

>Xen Project 4.17

>KVM(RHEL 9.1、Ubuntu 22.04 Server、Debian 11.6)

>Microsoft Azure

>VirtualBox 7.0

>Docker(Linux)容器,包括在 Kubernetes 下

>LXC 容器

>Amazon EC2

>GCP Compute Engine

>阿里云弹性计算服务

用于 Sentinel 管理控制中心的网页浏览器

支持以下 Web 浏览器的最新版本:

>Microsoft Edge

>Mozilla Firefox

>Google Chrome

>Safari

Sentinel LDK-EMS 服务

本节介绍 Sentinel LDK 的要求。

操作系统

在本地安装时,Sentinel LDK-EMS 服务支持以下操作系统:

系统 支持的版本

Windows

以下 x64 版本:

>Windows Server 2016

>Windows Server 2019

>Windows Server 2022

>Windows 10 22H2

>Windows 11 22H2

注:不支持 Windows Insider Preview 版本。

必须安装最新的服务包和安全升级。

Sentinel LDK-EMS 数据库

在本地安装时,Sentinel LDK-EMS 数据库的支持如下:

系统 支持的数据库服务器软件

Windows

>Microsoft SQL Server 2016

>Microsoft SQL Server 2017 Express

>Microsoft SQL Server 2019 Express

注: Microsoft SQL Server 2019 Express Edition 可以通过 Sentinel LDK-EMS 安装向导自动安装。此版本 Microsoft SQL Server 的安装程序也在 Sentinel LDK 安装盘上提供。

限制:Microsoft SQL Server Express 版提供的最大关系数据库大小仅为 10 GB。更多详情请见:https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2016?view=sql-server-ver16#deciding-among-components

用于 Sentinel LDK-EMS 的 Web 浏览器

HTTPS 和 HTTP 都支持以下 Web 浏览器的最新版本:

>Microsoft Edge

>Mozilla Firefox

>Google Chrome

说明   Mac Safari Web 浏览器支持 Sentinel LDK-EMS(开发商门户和客户门户)。

用于 Sentinel LDK-EMS 的 Tomcat 和 JRE

在本地安装时,Sentinel LDK-EMS 兼容:

>Tomcat: 9.0.73 或更高版本

>JRE:OpenJDK 8.362

Sentinel LDK 开发商工具

重要事项! 您必须始终在用于使用 Sentinel LDK 开发商工具和 Sentinel LDK-EMS 的机器上安装最新版本的 Sentinel RTE。(在 Windows 下,RTE 作为 Sentinel LDK 安装过程的一部分自动安装。)

系统 支持的版本

Windows

以下 x64 版本:

>Windows Server 2016

>Windows Server 2019

>Windows Server 2022

>Windows 10 22H2

>Windows 11 22H2

注:不支持 Windows Insider Preview 版本。

必须安装最新的服务包和安全升级。

显示:要求最低屏幕分辨率为 1280×1024 像素,具有 24 位色彩质量。

Sentinel LDK Envelope 注意事项: 要在 Windows 8.1 或 Windows Server 2012 R2 下保护和执行提供的 .NET 示例应用程序,您必须安装 Microsoft .NET Framework 3.5。

Mac

>macOS 12.6 Monterey

>macOS 13.3 Ventura

使用基于 ARM64 处理器的 Mac 机器:使用 Rosetta 2 仿真器来支持开发商工具(Envelope,数据保护工具)。关于支持 Envelope 的更多信息,请参见支持 Rosetta 2 仿真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.4

>Red Hat EL 9.1

>Ubuntu Server 22.04

>Ubuntu Desktop 22.04

>Debian 11.6

>CentOS Stream 9

必须安装最新的服务包和安全升级。

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 或更高版本
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.12 或更高版本

说明   给定版本的开发商库与较新版本的 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 29.1

说明   确保根据表同步开发商库和外部许可证管理器版本。

您可以从 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.12

代码示例支持的平台

代码示例支持的平台与 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 2020, 2021, 2022

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
GCC

Delphi

Delphi 11.3

Java

Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17

C# - .NET .NET 6、.NET 7
注:libhasp_windows_bcc_vendorId.lib 链接的应用程序总是需要在机器上拥有 Sentinel LDK RTE。
Licensing API for macOS Java Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17
C

Clang 12.0.0 或更高版本

Xcode 12.0 或更高版本

C# - .NET .NET 6、.NET 7
Licensing API for Linux Java Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17
C GCC
C++ GCC
C# - .NET Core .NET 6、.NET 7
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
Oracle JDK 17
OpenJDK 17
License Generation API for Linux C GCC
基于 Windows 的调用 Web 服务的激活示例 C

Microsoft Visual Studio 2019, 2022

您可能需要为使用的 VS 版本转换提供的工作区。

Java Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17
基于 macOS 的调用 Web 服务的激活示例 Java Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17
基于 Linux 的调用 Web 服务的激活示例 Java Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17
Runtime Environment Installer C Microsoft Visual Studio 2019, 2022

MSI

InstallShield 12

InstallShield 2013 或更新

Admin API for Windows Java Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17
C, C#, C++,
Visual Basic .NET
Microsoft Visual Studio 2019, 2022
C# - .NET Standard .NET 6、.NET 7
Admin API for Linux C GCC
C# - .NET Standard .NET 6、.NET 7
Admin API for macOS C

Clang 12.0.0 或更高版本

Xcode 12.0 或更高版本

C# - .NET .NET 6、.NET 7
Envelope .NET Runtime API C#

Microsoft Visual Studio 2019, 2022

Java Envelope Configuration API Java

Oracle JDK 1.8
Oracle JDK 17
OpenJDK 17

Licensing Rest API for Windows Java Oracle JDK 1.8
Oracle JDK 17
Open JDK 17
Licensing Rest API for Linux Java Oracle JDK 1.8
Oracle JDK 17
Open JDK 17
Licensing Rest API for macOS Java Oracle JDK 1.8
Oracle JDK 17
Open JDK 17

当前的固件版本

下表是发布 Sentinel LDK 时 Sentinel HL 锁上的固件版本。

Sentinel LDK 版本 ...上的固件版本
Sentinel HL
(无驱动配置)锁
Sentinel HL
(HASP 配置)锁
(旧)Sentinel HASP 锁
8.5, 9.0

4.x 固件锁:4.60 或 4.70
4.x 带有 microSD 的固件锁:4.61

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
4.x 带有 microSD 的固件锁:4.61

6.x 固件锁:6.09

4.x 固件锁:4.35

6.x 固件锁:6.09

3.25
8.0

4.x 固件锁:4.60
4.x 带有 microSD 的固件锁:4.61

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,则第一次将并发分配给锁上的许可证时,锁上的固件会被自动升级到最新版本(基于正在使用的许可证生成库的版本)。