Как добавить доверенные сайты в фильтр уровня приложений (межсетевой экран с сокетом-фильтром) в Mac OS X с помощью командной строки?

Я пытаюсь добавить доверенные сайты в брандмауэр Mac OS X через командную строку. Я понимаю, что ранее мы могли использовать ipfw для настройки брандмауэра на уровне пакетов, используя номера портов или IP-адреса. В Leopard (10.5) и далее появилась новая функция для добавления доверенного приложения в список. Это можно сделать с помощью пользовательского интерфейса:

Системные настройки> Безопасность> Брандмауэр

А также с помощью командной строки: 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/

Просто интересно, может ли кто-нибудь здесь знать, почему это не работает.

Kat

2 ответа

Просто чтобы обеспечить немного закрытия. После игры с этим еще немного. Эти сообщения GetSignException предназначены для приложений, которые подписаны и не найдены на моем Mac. Эти создатели из World of Warcraft, Diablo2 и т. Д., Которые не имеют отношения к тому, что я пытаюсь сделать. Я разместил вопрос на дискуссионном форуме Apple. Кто-то сказал, что это может быть потому, что это больше не поддерживается, поэтому больше не работает.

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

Я имел это с использованием ruby, установленным через rvm.

Это было неоценимо, и я думаю, что это правильный путь.

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

Я переподписал мой бинарный файл rvm/ruby ​​и все хорошо.

Соответствующие биты:

Вы можете проверить информацию о подписи, выполнив следующие действия:

кодовый знак -dvvvv / путь / к / приложению

Затем создайте самозаверяющий сертификат с помощью приложения Keychains, предназначенного для подписи кода (подробности см. По ссылке). Затем:

Переподписать заявку довольно просто.

  1. Откройте Терминал.
  2. Введите "codeign -f -s (имя сертификата) / путь / к / приложению
Другие вопросы по тегам