激活密钥的工作原理
总结
激活密钥是 Neo4j 签署的微型合同,授予对“功能”的访问权限。通常,功能指的是完整的应用程序,例如 “Neo4j Desktop” 或 “Neo4j Bloom”,但它们也可以用于在应用程序内部切换功能,例如 Neo4j Desktop 中的实验性 “应用抽屉”。
激活密钥的内容使用私有加密密钥签名。类似 Neo4j Desktop 之类的应用程序中内置了相配套的公钥,能够验证激活密钥未被篡改。Neo4j Desktop 本身已通过代码签名在 Windows 和 macOS 上分发,形成信任链,使我们能够安全使用激活密钥。
如果要贴合流行术语,你可以把激活密钥称作单链块链。:)
Neo4j Desktop 中的密钥
Neo4j Desktop 支持使用激活密钥来启用若干功能
-
为 Neo4j Desktop 本身注册,这是社交登录注册的手动替代方案
-
激活图应用:Neo4j Bloom、Neo4j ETL
-
激活部分实验性功能
Neo4j Desktop 中密钥的业务规则
-
激活图应用会安装对应的应用。安装后,该应用可永久使用。
-
已过期的图应用密钥无法用于安装。
-
已过期的图应用密钥会阻止更新被安装,但不会禁用已安装的图应用
如何安装激活密钥
格式
版本 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: 注册人的联系邮箱(email)
-
publisher: 功能发布者的域名(FQDN)
-
expirationDate: 到期的年-月-日(字符串)
-
signature: 字段的加密签名(十六进制)
此页面有帮助吗?