Air-gapped 部署
定义
在没有通往互联网的网络路径的环境中运行软件,因此它所需的所有依赖必须已经在边界内部。
Air-gapping 在国防、关键基础设施、某些医疗系统以及任何威胁模型包括数据外泄而非仅入侵的环境中很常见。将任何东西引入意味着使用介质和文档化的流程,而不是包管理器。
此要求悄然使大量商业软件失去资格,许可通常是原因而非功能性。任何在启动时或定期向供应商端点验证其许可证的产品,都根本无法在此运行。离线激活必须在早期作为设计决策作出,而不是后期添加的标志。
更新的工作方式相同:它们通过介质、按你的时间表到达。这意味着你安装的版本必须无限期地保持运行,而不是等到订阅检查失败为止。
在 Doconut
许可通过 options.LicensePath 或 Viewer.DoconutLicense(path) 解析本地 .lic 文件。没有激活调用,也没有运行时重新验证,因此渲染、转换和许可都在没有外部连接的情况下工作。将 DLL 与许可证一起归档——许可证绑定到版本范围。