知识库

激活密钥的工作原理

摘要

激活密钥是 Neo4j 签署的小型合同,授予对“功能”的访问权限。通常,功能是完整的应用程序,例如“Neo4j 桌面版”或“Neo4j Bloom”,但它们也可用于切换应用程序内的功能,例如 Neo4j 桌面版中的实验性“应用程序抽屉”。

激活密钥的内容使用私有加密密钥进行签名。Neo4j 桌面版等应用程序包含配对的加密公钥,允许它们验证激活密钥是否未被更改。Neo4j 桌面版本身已针对 Windows 和 MacOS 的分发进行了代码签名,形成了信任链,使我们能够使用激活密钥。

为了更通俗易懂,你可以说激活密钥是一个单链区块链。 :)

Neo4j 桌面版中的密钥

Neo4j 桌面版支持使用激活密钥来实现一些功能

  • 注册 Neo4j 桌面版本身,作为社交登录注册的手动替代方案

  • 激活图应用程序:Neo4j Bloom、Neo4j ETL

  • 激活一些实验性功能

Neo4j 桌面版中密钥的业务规则

  • 激活图应用程序会安装该应用程序。安装后,该应用程序可以永久使用。

  • 过期的图应用程序密钥无法用于安装。

  • 过期的图应用程序密钥将阻止安装更新,但 *不会* 禁用图应用程序

安装激活密钥

  1. 启动 Neo4j 桌面版

  2. 打开“软件密钥”抽屉

  3. 点击“+ 添加软件密钥”

  4. 粘贴激活密钥的 *全部* 内容

问题解决

  • 通常,用户只会复制和粘贴密钥中的“签名”字段。有必要粘贴整个密钥

  • 有时,密钥在通过电子邮件服务器或客户端或病毒防护软件传输时会被更改。查看密钥以查看是否有任何字段看起来很奇怪

Neo4j Bloom 的密钥

如何安装激活密钥

格式

版本 1 - YAML

########################################
# NEO4J SOFTWARE FEATURE ACTIVATION CODE
activationVersion: 1.0.0
featureName: neo4j-bloom
featureVersion: <2.0
registrant: Neo4j Employee
organization: 'Neo4j, Inc.'
email: andreas@neo4j.com
publisher: neo4j.com
expirationDate: '2019-07-02'
signature: >-
  3a0304b4658bdeb1469aaab512bf13b86f41a0ad4fcb60a5f00e97198bde361830ed00291b82c0bc5d5a24d6b727ea50ce46e2a40c0489d95303881348bb4627a510623e98a1738d32b97064d868597f39abaa52a249fa7df545c374f901a5cb6fdf40ec90c0076d42186152abeaf477095f3b6eb00738c801642028454da93e5211b460cf96216c659225cd64328d6c3513c08dce3f2d7ef6d8a1681f514d650314626003bf9ee863aacab9944de79b3761589dc7b5653bd9d8d36a311de75bdb06390bd0f70b039c5151165c570be252b8760ec5442ae8e3b0402588f9f27515d2dcadc270f6fa4eda89f4cae6fd9d4002e0d8f5035ad7c2d6fe0d6da0529d

字段

  • activationVersion:许可证格式的版本(语义化版本控制)

  • featureName:(kebab-case org-featureName,其中 featureName 可以使用 camelCase 进一步分段)

  • featureVersion:有效的版本范围(语义化版本控制范围)

  • registrant:联系人姓名(首字母大写)

  • organization:注册人组织的正式名称(字符串)

  • email:注册人的联系地址(电子邮件)

  • publisher:功能发布者的域名(完全限定域名)

  • expirationDate:到期日期的年-月-日(字符串)

  • signature:字段的加密签名(十六进制)

版本 2 - JWT