Skip to main content

保护和签名编译后的库

您可以通过源代码保护、签名和许可证(软件保护器或软容器)来保护库。

源代码保护

当库准备就绪时 “编译库” 格式,将库 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

  1. 创建库项目。

  2. 打开 用户的选项卡 安全屏幕 观点。

    使用 _csa_icon_cert_store_open.png 按钮打开证书选择对话框。

    来自 可用证书... 区域,为数字签名选择证书并使用 _cds_icon_arrow_up.png 按钮将其移至上方窗口。

    确认选择后,证书将显示在下面的表格中 数字签名

  3. 安全级别 部分,选择 强制对编译后的库进行签名 选项

  4. 点击 文件将项目另存为编译库 命令保存库项目。

    该库会自动签名。如果签名检查无法确认完整性,例如因为库已被操纵,则无法使用该库

CODESYS V3 SP15 及更高版本,库签名始终基于证书。要执行此类签名,请参阅帮助页面: 命令:将项目另存为编译库 命令。与使用中的设置进行已弃用的签名形成鲜明对 项目信息签名 对话框中,整个库都使用证书签名。

提示

使用时 命令行界面 你可以使用这个选项: --signaturethumbprint 用于对编译后的库进行签名。

许可

您可以通过许可证(加密狗或软容器)来保护库。受许可证保护的库可以安装在库存储库中。但是,要在项目中使用,有效的许可证必须存在于计算机上。许可证在 许可证管理器