1

我正在尝试通过命令行将受信任的站点添加到 Mac OS X 的防火墙中。我知道以前,我们能够使用ipfw通过使用端口号或 IP 在数据包级别配置防火墙。在 Leopard (10.5) 及更高版本中,有一个新功能可以将受信任的应用程序添加到列表中。这可以使用 UI 来完成:

系统偏好设置 > 安全 > 防火墙

以及使用命令行:socketfilterfw

%sudo /usr/libexec/ApplicationFirewall/socketfilterfw -t "[binary path of application]"

但是,当我执行上述命令时遇到问题,实用程序“挂起”并且似乎没有做任何事情。这是我会收到的输出,然后什么也不做:

kyue:/usr/libexec/ApplicationFirewall> sudo ./socketfilterfw -t \~/[my binary path]\
adding ~/[my binary path] to the list of trusted applications
GetSignException: creator ‘BNUp’
GetSignException: creator ‘BNu2′
GetSignException: creator ‘SWar’
GetSignException: creator ‘StCm’
GetSignException: creator ‘Dbl2′
GetSignException: creator ‘PJ03′
GetSignException: creator ‘PJ07′
GetSignException: creator ‘FP98′

这篇文章有很好的指导:

http://krypted.com/mac-os-x/command-line-alf-on-mac-os-x/comment-page-1/#comment-547

只是想知道这里是否有人可能知道为什么它似乎不起作用。

4

2 回答 2

0

我使用通过 rvm 安装的 ruby​​ 得到了这个。

这是无价的,是我认为的正确方式。

http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once

我重新签署了我的 rvm/ruby 二进制文件,一切都很好。

相关位:

您可以通过执行以下操作检查签名信息:

代码设计-dvvvv /path/to/application

然后通过用于代码签名的钥匙串应用程序创建一个自签名证书(有关详细信息,请参阅链接)。然后:

重新签署应用程序非常简单。

  1. 打开终端。
  2. 键入“codesign -f -s(证书名称)/path/to/application
于 2011-06-22T21:56:57.173 回答
0

只是为了提供一点关闭。在玩了一会儿之后。这些 GetSignException 消息适用于已签名但在我的 Mac 上找不到的应用程序。这些创作者来自魔兽世界、暗黑破坏神2等,与我想做的事情无关。我在 Apple Discussions Forum 上发布了这个问题。有人说这可能是因为不再支持,因此不再起作用。

http://discussions.apple.com/thread.jspa?messageID=10900266匪

于 2010-01-14T18:17:01.243 回答