GNU/Linux >> Linux の 問題 >  >> Linux

Linux ベースのディストリビューションで Windows アプリケーションに署名する

osslsigncode を試すことができます

EXE または MSI ファイルに署名するには:

osslsigncode sign -certs <cert-file> -key <der-key-file> \
        -n "Your Application" -i http://www.yourwebsite.com/ \
        -in yourapp.exe -out yourapp-signed.exe

または、パスワード付きの PEM または PVK キー ファイルと PEM 証明書を使用している場合:

osslsigncode sign -certs <cert-file> \
        -key <key-file> -pass <key-password> \
        -n "Your Application" -i http://www.yourwebsite.com/ \
        -in yourapp.exe -out yourapp-signed.exe

タイムスタンプも追加する場合:

osslsigncode sign -certs <cert-file> -key <key-file> \
        -n "Your Application" -i http://www.yourwebsite.com/ \
        -t http://timestamp.verisign.com/scripts/timstamp.dll \
        -in yourapp.exe -out yourapp-signed.exe

PKCS#12 コンテナに保存されている証明書とキーを使用できます:

osslsigncode sign -pkcs12 <pkcs12-file> -pass <pkcs12-password> \
        -n "Your Application" -i http://www.yourwebsite.com/ \
        -in yourapp.exe -out yourapp-signed.exe

Java クラス ファイルを含む CAB ファイルに署名するには:

osslsigncode sign -certs <cert-file> -key <key-file> \
        -n "Your Application" -i http://www.yourwebsite.com/ \
        -jp low \
        -in yourapp.cab -out yourapp-signed.cab

Mono を使用するのは実際には非常に簡単です のサインツール;注意が必要な部分 (リンクされた Mozilla の記事で詳しく説明されています) は、証明書を正しい形式で Windows から Linux にコピーすることです。

Windows PFX 証明書ファイルの PVK および SPC ファイルへの変換は、証明書を Windows から Linux にコピーするときに 1 回だけ行う必要があります。

openssl pkcs12 -in authenticode.pfx -nocerts -nodes -out key.pem
openssl rsa -in key.pem -outform PVK -pvk-strong -out authenticode.pvk
openssl pkcs12 -in authenticode.pfx -nokeys -nodes -out cert.pem
openssl crl2pkcs7 -nocrl -certfile cert.pem -outform DER -out authenticode.spc

実際にexeに署名するのは簡単です;

signcode \
 -spc authenticode.spc \
 -v authenticode.pvk \
 -a sha1 -$ commercial \
 -n My\ Application \
 -i http://www.example.com/ \
 -t http://timestamp.digicert.com/scripts/timstamp.dll \
 -tr 10 \
 MyApp.exe

Linux
  1. Linux マシンにインストールされた OpenGL アプリケーションを Windows マシンから実行するにはどうすればよいですか?

  2. * nixからリモートWindowsマシンでexeまたはbatファイルを実行する

  3. Linux で Mac OS X アプリケーションに署名する方法は?

  1. Qt アプリケーションのタイトル

  2. WSL (Ubuntu) Bash から Windows 実行可能ファイルを実行するにはどうすればよいですか?

  3. Windows EXE ファイルが Linux で動作しないのはなぜですか?

  1. Openboxのアプリケーション内でWindowsを切り替えることはできますか?

  2. 単一のアプリケーションですべてのウィンドウをすばやく最小化するにはどうすればよいですか?

  3. Linux 上のこれらの Windows プロセスとは何ですか?