License4J (License Activation and Validation Proxy Server许可证激活和验证代理服务器) 是为Java软件产品的授权解决方案。License4J 包括Java库,许可证管理器工具,自动许可证生成和激活服务器应用程序和生成和许可证文本,许可证和浮动许可证文件的校验浮动许可证服务器。License4J包含一个免费的 浮动许可证服务器 应用程序来托管和提供生成的浮动许可证。它在Windows,Linux和Mac OS操作系统上作为服务运行。浮动许可证可以通过浮动许可证服务器管理GUI工具进行本地安装,更新,删除和远程监控。浮动许可证服务器和管理GUI可以完全自定义和内部化。License4J 被设计为易于使用和集成在应用程序中。Java的运行时提供静态方法进行许可证验证,在线激活,去激活和验证。License4J 软件的许可管理器提供了向导对话框,用于生成许可证和许可证模板。License4J 支持所有类型的软件许可方式,支持自动/手动许可证激活。License4J 功能介绍许可证类型License4J可以生成许可证文本,浮动许可证文本和许可证密钥。这些许可证类型与激活一起使用时可以满足许多软件许可要求。License4J提供GUI工具和服务器应用程序,使许可和软件保护变得轻松快捷。25个字符长许可证密钥License4J中25个字符长的许可证密钥称为基本许可证密钥。它通过在License4J中使用称为内部隐藏字符串的秘密关键字生成。生成密钥时也可以使用客户名称和/或公司名称。如果客户名称和/或公司名称用于密钥生成,则用户在密钥验证期间必须提供完全相同的名称。没有激活的基本许可密钥适用于指定用户和永久许可。55个字符长许可证密钥License4J中55个字符长的许可证密钥称为加密安全许可证密钥。它是从私钥生成的,并使用其公钥进行验证。内部隐藏字符串也可用于密钥生成。与基本许可证密钥一样,客户名称和/或公司名称可用于密钥生成和验证。无需激活的密码安全许可密钥适用于 指定用户和永久许可。硬件ID支持License4J支持四种不同的硬件ID。主机名,以太网MAC地址,系统磁盘卷UUID和硬盘驱动器制造商序列号可用于生成硬件ID。单个或多个硬件ID可用于许可证或激活。硬件ID可以与&&(AND)或||组合 (OR)运营商。因此,在许可证验证期间,可以在计算机上检查多个硬件功能。除了内置的四种硬件ID类型之外,License4J还支持自定义硬件ID。硬件特有的任何值都可用于许可证验证/激活。因此,可以直接使用主机名,MAC地址值而不是使用内置硬件ID uuid值。有两种使用自定义硬件ID的独立方法: validateWithCustomHardwareID和autoActivateWithCustomHardwareID。自定义签名和未签名的功能可以为许可证文本定义任意数量的已签名和未签名的自定义功能。许可证管理器GUI允许定义无限定制功能。自定义功能也可以在许可激活时定义。汽车许可证生成Online.License4J和自动许可证生成和激活服务器支持使用HTTP POST方法自动生成许可证。可以定义所有方法参数和输出设置,以便可以与任何自定义远程脚本集成以生成许可证。自动为选定的许可证模板和自动许可证生成设置生成带有Ajax和PHP代码的HTML表单。License4J截图方法参数已经为Share-it,RegNow,SWREG,Avangate和Fastspring等几大支付处理器站点定义。通过选择一个列表项来自动加载这些站点的参数。在线更新检查使用License Manager GUI定义产品更新或新版本信息时,运行时库方法License.checkForUpdate将新版本信息返回给客户端。License.checkForUpdateMessage方法返回消息或简短更新日志信息。因此,在验证许可证后,运行时库也可用于在线更新和消息检查。许可证消息支持运行时库方法License.checkForNewMessage提供了从软件发布者到客户端的简单消息交换。如果需要在软件产品中向客户端发送消息,则会为特定的客户许可证定义消息,然后运行时库将消息返回给客户端。一个简单的对话框可用于向客户发送简单的消息。