java - truelicense 在哪里保存许可证文件

标签 java licensing license-key truelicense

这个问题是针对 TrueLicense 的实现及其工作原理的。在教程的帮助下 here更有帮助here ,我已经能够使用 TrueLicense 成功地在我的软件上应用许可。但是,我对TrueLicense的某些方面以及它是如何工作的还不是很清楚,希望有人能赐教。现在,我不明白的是,当我调用

licenseManager.install() 

方法(确保满足其余先决条件)许可证文件实际保存在哪里。我知道它以某种方式持续存在,因为我第二次启动应用程序并运行

licenseManager.verify() 

它返回快乐的方法。我真的很感激对此有一些见解。

最佳答案

来自源代码 (TrueLicense):

/**
 * Installs the given license key as the current license key.
 * If {@code key} is {@code null}, the current license key gets
 * uninstalled (but the cached license certificate is not cleared).
 */
protected synchronized void setLicenseKey(final byte[] key) {
    final Preferences prefs = getLicenseParam().getPreferences();
    if (null != key)
        prefs.putByteArray(PREFERENCES_KEY, key);
    else
        prefs.remove(PREFERENCES_KEY);
}

如果您使用标准的 Java 首选项 API (java.util.prefs.Preferences),您将在 Windows 的注册表中看到它。在 Linux 和 OS X 上,有一个隐藏的“.”。具有这些 key 的目录。

通常,我只使用 userNodeForPackage方法,因为它不需要 Windows 上的管理员。

关于java - truelicense 在哪里保存许可证文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734925/

相关文章:

java - 如何使用图片的 url 来显示图片?

java - 当基本对象列表时,GSON 不包括鉴别器字段

android - 街景是否收费?我可以在 Windows Phone 系统上使用它吗?

java - Android 从 Okhttp onResponse 函数中提取字符串

java - 我可以在 jdbc 中使用批处理执行查询吗?

tfs - 生成服务器上的Installshield限量版许可

sql-server - SQL Server 开发人员版许可证和 CAL

software-distribution - 我正在为序列号方案集思广益。我做错了吗?

java 许可证执行,创建激活 key 的算法?

python - 使用 Python 保护软件许可