gpt4 book ai didi

macos - 操作系统 : Code-sign executable to avoid firewall warning dialog

转载 作者:IT王子 更新时间:2023-10-29 01:24:34 24 4
gpt4 key购买 nike

OSX El Capitan 和 Go 1.6

我想要的比标题听起来更简单。

OSX 防火墙不允许任何未知应用程序接受连接。当任何此类程序启动时,都会向用户显示一个对话框,是否应允许所述可执行文件接收连接。然后记住用户的选择。

例如,当一个人使用 node 进行开发时,上面的代码工作正常,其中实际可执行文件是单个二进制文件,用户只需要允许/拒绝一次。

在使用 go(和任何其他编译语言)进行开发时,每次创建的可执行文件都是不同的。这意味着我每次启动服务器时都会收到对话框。

避免此对话框的一种方法是使用在 OSX 本身中生成的自签名证书对可执行文件进行签名。获得证书后,我们只需对可执行文件进行签名并允许/拒绝一次。即使可执行二进制文件发生变化,代码签名也会始终被记住。

那么,我的问题是:

有没有办法让 go 在运行编译后的二进制文件之前运行签名命令?

最佳答案

更简单:在本地主机上显式启动服务器,例如:

http.ListenAndServe("localhost:8080", nil)

我最近写了一篇关于这个的小文章:

suppressing-accept-incoming-network-connections-warnings-on-osx

关于macos - 操作系统 : Code-sign executable to avoid firewall warning dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668907/

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