現在、LinuxマシンでNSISを使用しているプログラムのインストーラを生成しています。 NSISバイナリはUbuntu向けにコンパイルされており、.nsiスクリプトを使用しても問題はありません。ただし、結果のファイルsetup.exe
は署名されていません。その結果、ほとんどの一般的なWebブラウザを介してインストーラをダウンロードしたユーザー、および実行時にWindows自体からの警告が表示されるという恐ろしい警告が表示されます。LinuxマシンでNSISインストーラをインストールする
私はこれらの警告を避けたいと思っています。何かが見つからない限り、Windowsツールを使用して生成されたsetup.exeファイルに署名する必要があります。 Windows以外のマシンでこれを行う方法はありますか?
残念ながら、インストーラは一意です(お客様の要求によって異なるファイルがバンドルされ、固有のIDが含まれています)ので、Windowsマシンでインストーラに署名してアップロードすることはできません。
OpenSSLは、 '-pvk-strong'は未知のオプションであると報告しています。私はそれを省略しようとしましたが、 'signcode'を実行するとエラーが発生しました。パスフレーズの入力を求められます。私はこれがWindowsから証明書をエクスポートするときに使用したものと同じであると仮定しましたが、これは機能しません。私はどこに迷いますか? –
OpenSSLの最新バージョンをダウンロードしてビルドすると、そのエラーは解消されました。なぜUbuntuにはそれがないのですか? :( –
@Tom G:物事を安定させようとしているからです.LTSリリースチャンネルのほうがずっとです。Debianはさらに慎重です。 – 0xC0000022L