use*_*345 4 c macos firewall code-signing
我有两个C二进制文件尝试打开网络连接进行通信.
这是用于外部通信.当我第一次运行时,OS X'防火墙会弹出标题中给出的消息.我怎么能摆脱这个?
我怀疑这与代码签名有关?如何对这个二进制文件进行代码签名?
基本上我必须在一台Mac机器上构建这个二进制文件,并在外部应用程序商店中分发.
如果机器中启用了OS X防火墙,如何摆脱防火墙弹出?
您可以通过自己签署违规应用程序二进制文件来解决此问题.
Disclaimer: Signing an application yourself will make an application appear more
secure to the operating system, when in reality it isn’t. Only sign applications
that you are 100% sure are not spyware or otherwise malicious. If you have any
doubts, just uninstall/reinstall.
Run Code Online (Sandbox Code Playgroud)
第1部分:创建签名身份
我想要的解决方案 - 自己签署应用程序 - 要求我创建一个签名身份,也称为签名证书.这很容易做到:
完成后,您将在Keychain Access中看到您的证书.验证您选择的名称,然后完成此步骤.做得好!
第2步:(重新)签署您的申请
现在您必须签署您的申请.为此,请再次打开终端并使用以下命令:
codesign -s "My Signing Identity" -f /path/to/your/binary/app
Run Code Online (Sandbox Code Playgroud)
将出现一个对话框,单击"允许".
现在再次开始申请.您将最后一次获得接受传入连接对话框.单击"允许".

从现在开始,你不应再再收到警告了!现在可以享受防火墙的安全性,而不必不断点击"允许".
信用:作为此更新和注释的解决方案指南的起始位置的原始来源是http://silvanolte.com/blog/2011/01/18/do-you-want-the-application-to-accept-incoming -网络连接/
| 归档时间: |
|
| 查看次数: |
4643 次 |
| 最近记录: |