2011-05-10 45 views
2

是否有与Mac和Linux的Authenticode类似的东西?适用于Mac和Linux的Authenticode或其他代码签名

如果是的话,任何人都可以指向一个示例代码片断,最好在C,如何检查签名匹配?

谢谢

编辑:还有一个可能的答案在here Mac的一部分,但我不知道这是否可以以纯C.

+0

我不知道是否存在用于Mac/Linux的Authenticode的实现,但散列和GPG签名在Linux上很常见。您可能希望包含更多细节,以便其他人可以提出实现您的目标的替代方案。详细信息如:一个或多个应用程序,多个应用程序如何通信等。 – Ioan 2011-05-10 18:49:11

+0

我撤回了我的答案,我无法帮助你(不是我的专业化或兴趣)。对不起。 – orlp 2011-05-10 19:59:59

+0

这个问题应该可以分成两个问题:一个用于Mac OS X,另一个用于Linux。另外,请考虑列举您对代码签名解决方案的要求。 – 2011-05-11 03:45:09

回答

2

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

2

在Mac上,您可以使用与您在Windows上使用的相同的Authenticode证书签署您的二进制文件(至少我们这样做并且工作正常)。

您需要将证书(包括私钥)导入您的钥匙串,然后使用Xcode或codesign对二进制文件进行签名。

相关问题