GNU/Linux >> Linux Esercitazione >  >> Linux

Firma dell'applicazione Windows su distribuzioni basate su Linux

Puoi provare osslsigncode

Per firmare un file EXE o MSI ora puoi fare:

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

oppure se utilizzi un file chiave PEM o PVK con una password insieme a un certificato 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

o se desideri aggiungere anche un timestamp:

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

Puoi utilizzare un certificato e una chiave archiviati in un contenitore 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

Per firmare un file CAB contenente file di classi Java:

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

In realtà è abbastanza semplice usare Mono signtool di; la parte difficile (descritta più dettagliatamente nell'articolo di Mozilla collegato) è copiare il certificato nel formato corretto da Windows a Linux.

La conversione del file del certificato PFX di Windows in file PVK e SPC deve essere eseguita solo una volta quando si copia il certificato da Windows a Linux;

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

In realtà firmare l'exe è semplice;

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. Come posso eseguire un'applicazione OpenGL installata su una macchina Linux dalla mia macchina Windows?

  2. windows equivalente di inet_aton

  3. Come convertire un file eseguibile Linux (binario) in un file exe di Windows?

  4. Scorrere le finestre della stessa applicazione utilizzando wmcrtl

  5. Come posso diagnosticare errori di danneggiamento dell'heap su Windows?

Puoi passare da una finestra all'altra all'interno di un'applicazione in Openbox?

Come ridurre rapidamente a icona tutte le finestre per una singola applicazione?

Come installare il software Windows su Linux con Bottles

Come installare Application Server su Windows Server 2012

Sicurezza Linux vs Windows

Comprensione delle diverse distribuzioni Linux