Podpisywanie plików .jar
(lub dowolnych innych formatów aplikacji) jest możliwe za pomocą certyfikatów z opcją „podpisywanie kodu”.
Sama procedura podpisywania może zostać przeprowadzona przez środowisko (po skonfigurowaniu), możliwe jest też podpisywanie ręczne, z linii komend. Najprościej zrobić to w następujący sposób:
- Instalacja certyfikatu w systemie (dwuklik, dalej wg kreatora – uwaga, warto zaznaczyć klucz jako eksportowalny).
- Pobranie aliasu:
keytool -list -storetype PKCS12 -keystore certyfikat.pfx -v > alias.txt
- Podpisywanie – najlepiej dodać do zmiennej systemowej
PATH
ścieżkę do Javy, np.C:\Program Files\Java\jre\bin
. Znajduje się tam programjarsigner
, którym będziemy podpisywać.
jarsigner.exe -storetype PKCS12 -tsa http://tsa.starfieldtech.com -keystore certyfikat.pfx aplet.jar "alias który mamy w pliku alias.txt - alias należy podać w cudzysłowie"
- Weryfikacja podpisu:
jarsigner.exe -verify -verbose -certs aplet.jar > weryfikacja.txt
- Jeżeli w pliku
weryfikacja.txt
pojawią się dane o naszym certyfikacie, oznacza to, że plik został prawidłowo podpisany.