c - Mac 和 Linux 的 Authenticode 或其他代码签名

标签 c linux macos signing

Mac 和 Linux 有类似 Authenticode 的东西吗?

如果是,任何人都可以指出一个示例片段,最好是在 C 中,关于如何检查签名是否匹配?

谢谢

编辑:here 中的 Mac 部分有一个可能的答案。但我不知道这是否可以在纯 C 中完成。

最佳答案

验证在 Linux 系统上运行的代码的标准方法是在安装包时验证二进制文件一次,而不是每次运行它们时。软件包(例如 RPM)包含必须与文件内容匹配的加密签名,否则安装程序将拒绝安装。标准 UNIX 权限可防止普通用户以后修改磁盘上的这些文件。可以定期将磁盘上文件的校验和与它们应该的校验和进行比较(使用 RPM 或 TripWire 或类似的东西),以防它们被修改或损坏。

关于c - Mac 和 Linux 的 Authenticode 或其他代码签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951310/

相关文章:

c - 读取文本文件C

linux - 在 kubuntu 中安装软件

docker Ubuntu 16.04 中的 Linux 编译 - 未创建依赖文件

macos - 如何知道 NSDocument 是否被锁定?

macos - 何时在 Apple macOS 上使用 Metal 而不是 Accelerate API

macos - CATiledLayer绘制层:inContext always being called on Main thread - MacOS El Capitan

c - 创建邻接矩阵时出现问题

Linux内核中当前的宏

c - 快速C比较

linux - Linux 中的所有者和用户