保护和签名编译后的库
您可以通过源代码保护、签名和许可证(软件保护器或软容器)来保护库。
源代码保护
当库准备就绪时 “编译库” 格式,将库 POU 集成到项目中后,该库 POU 的源代码将不再可见。
签名
注意
在 CODESYS V3 SP20 及更高版本,库项目 *.compiled-library-v3
和 *.compiled-library
既可以保存带有证书签名,也可以不使用证书签名保存。
在 CODESYS V3 SP15 及更高版本,证书始终用于签署图书馆项目 (*.compiled-library-v3
)。可以通过中的设置来强制签名 安全屏幕。然后,要生成编译后的库,您需要在用户配置文件中使用适用于代码签名的证书。
提示
在编译器版本 3.5.15.0 及更高版本中,使用更好的内存格式。
对于必须兼容的库项目 CODESYS 版本 < 3.5.15.0 (*.compiled-library
),只有使用私钥和关联令牌进行不太安全的签名才是可能的。这些过时的方法只能出于兼容性考虑。设置配置在 签名 的选项卡 项目信息 对话框。
要求:您在计算机上拥有有效的签名证书。有关证书处理的更多信息,请参阅: 的证书 CODESYS 和 PLC
创建库项目。
打开 用户的选项卡 安全屏幕 观点。
使用
按钮打开证书选择对话框。
来自 可用证书... 区域,为数字签名选择证书并使用
按钮将其移至上方窗口。
确认选择后,证书将显示在下面的表格中 数字签名。
在 安全级别 部分,选择 强制对编译后的库进行签名 选项
点击 文件 → 将项目另存为编译库 命令保存库项目。
该库会自动签名。如果签名检查无法确认完整性,例如因为库已被操纵,则无法使用该库
在 CODESYS V3 SP15 及更高版本,库签名始终基于证书。要执行此类签名,请参阅帮助页面: 命令:将项目另存为编译库 命令。与使用中的设置进行已弃用的签名形成鲜明对 项目信息 — 签名 对话框中,整个库都使用证书签名。
提示
使用时 命令行界面 你可以使用这个选项: --signaturethumbprint
用于对编译后的库进行签名。
许可
您可以通过许可证(加密狗或软容器)来保护库。受许可证保护的库可以安装在库存储库中。但是,要在项目中使用,有效的许可证必须存在于计算机上。许可证在 许可证管理器。