30

Django Web サーバーの実行中にポップアップ ウィンドウが表示されます アプリケーションが必要ですか 。常に [許可] をクリックすると、[セキュリティとプライバシー] の設定で [python] が存在し、[着信接続を許可する] に設定されていることがわかりますが、それでも表示されます。現れる。このポップアップが再表示されないようにするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

77

これは、問題のあるアプリケーション バイナリに自分で署名することで解決できます。

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: 署名 ID を作成する

私が目指している解決策 (自分でアプリに署名する) では、署名証明書とも呼ばれる署名 ID を作成する必要があります。これはとても簡単です:

  1. [アプリケーション] > [ユーティリティ] > [キーチェーン アクセス] を開きます。
  2. [キーチェーン アクセス] メニューから、[証明書アシスタント] > [証明書の作成] を選択します。
  3. 証明書の名前を入力します。この名前は、証明書の名前として Keychain Access ユーティリティに表示されます。これは、この証明書を参照するときに使用する名前でもあります。個人的には、「My Signing Identity」という名前を使用しました。</li>
  4. [証明書の種類] メニューから [コード署名] を選択します。
  5. タイプポップアップメニューから自己署名ルートを選択します。
  6. [デフォルトを上書きする] チェックボックスをオンにします。
  7. [続行] をクリックします。
  8. 証明書のシリアル番号を指定します。同じ名前とシリアル番号の証明書が他にない限り、どの番号でもかまいません。
  9. [続行] をクリックします。
  10. 証明書の情報を入力します。実際のデータまたは偽のデータを使用できます。私は個人的に実際のデータを使用しました。
  11. [続行] をクリックします。
  12. 残りのダイアログではデフォルトを受け入れます。

完了すると、キーチェーン アクセスに証明書が表示されます。選択した名前を確認したら、この手順は完了です。素晴らしい!

ステップ 2: アプリケーションに (再) 署名する

次に、アプリケーションに署名する必要があります。これを行うには、ターミナルを再度開き、次のコマンドを使用します。

codesign -s "My Signing Identity" -f $(which python)

ダイアログが表示されるので、「許可」をクリックします。

ここで、アプリケーションを再度開始します。着信接続を受け入れるダイアログが最後にもう一度表示されます。「許可」をクリックします。

ここに画像の説明を入力

今後、警告は表示されなくなります。これで、「許可」を何度もクリックしなければならない不便さを感じることなく、アクティブなファイアウォールのセキュリティを享受できるようになりました。

クレジット: この更新および注釈付きソリューション ガイドの出発点となった元のソースは、https://web.archive.org/web/20140228153242/http://silvanolte.com/blog/2011/01/18/doです。 -you-want-the-application-to-accept-incoming-network-connections

于 2014-01-10T18:53:23.790 に答える