gpt4 book ai didi

c - 您希望应用程序接受传入的网络连接吗?

转载 作者:太空狗 更新时间:2023-10-29 15:24:27 25 4
gpt4 key购买 nike

我有两个 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.

第 1 部分:创建签名身份

我要寻求的解决方案——自己对应用程序进行签名——要求我创建一个签名身份,也称为签名证书。这很容易做到:

  1. 打开应用程序 > 实用程序 > 钥匙串(keychain)访问。
  2. 从“钥匙串(keychain)访问”菜单中,选择“证书助理”>“创建证书”。
  3. 填写证书名称。此名称作为证书名称出现在钥匙串(keychain)访问实用程序中。这也是您在引用此证书时将使用的名称。就我个人而言,我使用的名称是“我的签名身份”。
  4. 从证书类型菜单中选择代码签名。
  5. 从“类型”弹出菜单中选择“自签名根”。
  6. 选中让我覆盖默认值复选框。
  7. 点击继续。
  8. 指定证书的序列号。只要您没有其他具有相同名称和序列号的证书,任何数字都可以。
  9. 点击继续。
  10. 填写证书信息。你可以使用真实数据或假数据,我个人使用真实数据。
  11. 点击继续。
  12. 接受其余对话框的默认值。

完成后,您将在钥匙串(keychain)访问中看到您的证书。验证您选择的名称,您已完成此步骤。干得好!

第 2 步:(重新)签署您的申请

现在您必须签署您的申请。为此,请再次打开终端并使用以下命令:

codesign -s "My Signing Identity" -f /path/to/your/binary/app

将出现一个对话框,单击“允许”。

现在再次启动您的应用程序。您将最后一次获得接受传入连接对话框。单击“允许”。

enter image description here

从现在开始,您应该不会再收到警告了!现在可以享受防火墙处于事件状态的安全性,而无需不断单击“允许”带来的不便。

来源:作为此更新和带注释的解决方案指南起点的原始来源是 http://silvanolte.com/blog/2011/01/18/do-you-want-the-application-to-accept-incoming-network-connections/

关于c - 您希望应用程序接受传入的网络连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17527700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com