Mac OS X で install4j のコード署名によって署名されるファイルを変更するにはどうすればよいですか?
具体的には、アプリケーションのファイル (jar ファイルを含む) が署名されていません。これは、コード署名の目的を完全に無効にします。というわけで、これを修正したいと思います。
Windowsでも同じことをしたいのですが、これはすでに正しく処理されている可能性があります(まだ確認していません)。
Mac OS X で install4j のコード署名によって署名されるファイルを変更するにはどうすればよいですか?
具体的には、アプリケーションのファイル (jar ファイルを含む) が署名されていません。これは、コード署名の目的を完全に無効にします。というわけで、これを修正したいと思います。
Windowsでも同じことをしたいのですが、これはすでに正しく処理されている可能性があります(まだ確認していません)。
署名の目的は、何らかの方法で署名できるものすべてが実際に署名されているわけではありません。
実行可能ファイルが署名されている場合、 Windowsは UAC ダイアログを縮小し、異なる警告レベルで表示します。昇格された特権を要求する各ランチャーは、インストーラー、アンインストーラー、および場合によってはランチャーを含むように署名する必要があります。
Mac OS Xには、インターネットからダウンロードされたアプリケーション バンドルが署名されているかどうかをチェックする「ゲートキーパー」があります。そうでない場合、直接実行することはできません。そのため、インストーラー アプリケーション バンドルに署名する必要があります。Gatekeeper は、インストーラーによってインストールされるアプリケーション バンドルには関与しないため、デフォルトでは署名されません。そうしないと、インストール後にランチャーの Info.plist ファイルを変更できなくなるため、これはほとんど良いことです。
Mac OS X の特定の機能へのアクセス権を使用する場合は、ランチャーも署名する必要があります。ランチャー ウィザードの「実行可能ファイルの情報 -> Mac OS X オプション」ステップで資格ファイルを指定し、Mac OS X メディア ファイル ウィザードの「インストーラ オプション」ステップで「インストールされたランチャーに署名する」を選択できます。
install4j は、JAR ファイルの署名には関与しません。何らかの理由でこの機能が必要な場合は、ビルド プロセスでこれを行う必要があります。