Podpisywanie aplikacji

Odpowiedz Nowy wątek
2020-05-27 14:50

Rejestracja: 12 lat temu

Ostatnio: 2 minuty temu

0

Witajcie,

Jeden z kolegów zadał mi pytanie: "Słucha czy w delphi jest coś do podpisywania aplikacji?". Na ten moment ja robiłem to poprzez https://docs.microsoft.com/pl[...]/framework/tools/signtool-exe, prostego bacika i Post-build events w ustawieniach projektu. Pytanie jednak czy faktycznie istnieje jakiś sprytny sposób aby delphi samo z siebie podpisywało aplikację? Możne znacie jakiś inny sposób aby nasze *.exe były autoryzowane przez windowsa?

Pozostało 580 znaków

2020-05-27 15:53

Rejestracja: 12 lat temu

Ostatnio: 23 godziny temu

1

W menu Project -> Options -> Build Events

Pozostało 580 znaków

2020-05-27 16:36

Rejestracja: 13 lat temu

Ostatnio: 2 minuty temu

0
marogo napisał(a):

W menu Project -> Options -> Build Events

Coś więcej możesz o tym napisać?

Pozostało 580 znaków

2020-05-27 17:22

Rejestracja: 7 lat temu

Ostatnio: 1 dzień temu

2

Autor chyba pyta czy mozna jakoś podpisywać aplikacje automatycznie z delphi, a build events to on juz uzywa i pewnie odpala skrypt BAT ktory odpala signtool.

dokładnie - woolfik 2020-06-02 14:23

Pozostało 580 znaków

2020-05-28 10:41

Rejestracja: 12 lat temu

Ostatnio: 23 godziny temu

0
robertz68 napisał(a):
marogo napisał(a):

W menu Project -> Options -> Build Events

Coś więcej możesz o tym napisać?

A co tu można więcej napisać, skoro napisałeś "ja robiłem to poprzez https://docs.microsoft.com/pl[...]/framework/tools/signtool-exe, prostego bacika i Post-build events w ustawieniach projektu", więc dalej jedziesz tak, jak to robiłeś w innym środowisku (w Visual Studio, jak się domyślam).

Pozostało 580 znaków

2020-05-28 15:29

Rejestracja: 17 lat temu

Ostatnio: 4 godziny temu

0

Podepnę się. Czy ktoś mógłby napisać przykładową procedurę podpisania aplikacji?
Czyli jak to wygląda w praktyce, jakie komendy należy użyć, jakiego najlepiej certyfikatu etc, etc...Tak, żeby każdy mógł skorzystać podmieniając tylko swój plik.


Zapraszam:
http://www.pawelporwisz.pl
Potrzebujesz instalator? Napiszę go za Ciebie (NSIS).
Potrzebujesz program? Napiszę go za Ciebie (Delphi).

Pozostało 580 znaków

2020-05-28 22:50

Rejestracja: 13 lat temu

Ostatnio: 2 miesiące temu

wg mnie rozwiązanie opisane w pytaniu jest najlepsze, nie wiem co tu sie da lepiej zautomatyzować. Jak kompilujesz aplikacje którą chcesz dawać "obcym" to chyba i tak lepiej to zrobić w miare ręcznie żeby nie było wtopy.

Ale istnieją inne sposoby, jeśli piszesz poważne programy to raczej generujesz instalatory a nie podrzucasz gołe exeki, więc np. soft Advanced Installer do tworzenia instalatorów .msi ma wbudowaną opcje podpisywania każdej binarki przed kompresją, a także podpisuje gotowy msi jeśli wcześniej skonfigurujesz w nim swój podpis (plik w formacie .p12). Potem tylko dajesz generuj i on zajmuje sie wszystkim sam generując ci profesjonalny instalator z cyfrowym podpisem. A podpis do kodu zwie sie Code Sign Certificate (zwykle), firmy go odpłatnie wystawiają na kilka lat, ty go instalujesz (bój sie boga) w przeglądarce online (i nie daj boże wyczyść dane przeglądania cookiesy i inne dane witryn) a potem możesz taki certyfikat eksportować właśnie do pliku *.p12 z poziomu ustawień przeglądarki.

edytowany 1x, ostatnio: flasher86, 2020-05-28 22:51

Pozostało 580 znaków

2020-05-29 11:08

Rejestracja: 2 lata temu

Ostatnio: 1 godzina temu

4

Darmowy kSign: https://www.ksoftware.net/code-signing-certificates/
Oczywiście musisz mieć swój certyfikat :)

Tu jest artykuł o podpisywaniu aplikacji w Delphi:
https://www.codedotshow.com/b[...]-and-the-microsoft-app-store/

Pozostało 580 znaków

2020-06-20 15:37

Rejestracja: 15 lat temu

Ostatnio: 18 godzin temu

Lokalizacja: Świecie

1

Aplikację podpisujemy zawsze w trzech poziomach:

  1. Prawa autorskie w pliku exe.Nawet nie musisz aplikacji otwierać. XPManifest UAC https://pl.wikipedia.org/wiki/Kontrola_konta_u%C5%BCytkownika lub zewnętrznie tworzysz go za pomocą {$R *.Manifest}.
  2. W postaci bitmapy ''o programie"
  3. W postaci licencji zawartej wewnątrz pliku binarnego lub w postaci tekstowego..

To wystarczy dla podpisania aplikacji. I jeszcze jedno jest ważne aby plik nie nazywał się "Uruchom, Instaluj ani po angielsku Setup". Bo w każdym razie na przykład na Windows 7 odezwie się ochrona Windows.


łac. Iucundi acti labores (miłe są trudy zakończone)

Wyobraźnia jest ważniejsza od wiedzy, ponieważ wiedza jest ograniczona. - Albert Einstein

Wyobraźnia bez wiedzy może stworzyć rzeczy piękne. Wiedza bez wyobraźni najwyżej doskonałe.- Albert Einstein

Logika zaprowadzi Cię z punku A do punktu B. Wyobraźnia zaprowadzi Cię wszędzie. - Albert Einstein
edytowany 7x, ostatnio: furious programming, 2020-06-20 18:01
Pamiętaj o formatowaniu treści swoich postów. - furious programming 2020-06-20 18:02

Pozostało 580 znaków

2020-06-21 12:59

Rejestracja: 16 lat temu

Ostatnio: 3 dni temu

0
Bruno(M) napisał(a):

Aplikację podpisujemy zawsze w trzech poziomach:

Chyba jednak zabrakło najważniejszego...

  1. Prawa autorskie w pliku exe.Nawet nie musisz aplikacji otwierać. XPManifest UAC https://pl.wikipedia.org/wiki/Kontrola_konta_u%C5%BCytkownika lub zewnętrznie tworzysz go za pomocą {$R *.Manifest}.
  2. W postaci bitmapy ''o programie"
  3. W postaci licencji zawartej wewnątrz pliku binarnego lub w postaci tekstowego..

To wystarczy dla podpisania aplikacji.

Mówisz, ze nie trzeba podpisu cyfrowego i wystarczy obrazek + manifest?
A co do licencji - naprawdę uważasz że Windows będzie czytał licencję?

I jeszcze jedno jest ważne aby plik nie nazywał się "Uruchom, Instaluj ani po angielsku Setup". Bo w każdym razie na przykład na Windows 7 odezwie się ochrona Windows.

To są jakieś plemienne sztuczki, a nie "podpisywanie aplikacji".

Pozostało 580 znaków

2020-06-21 16:04
Moderator Delphi/Pascal

Rejestracja: 8 lat temu

Ostatnio: 10 godzin temu

Lokalizacja: Tuchów

0

Zapomnieliście o najważniejszym – systemie pomocy, koniecznie w pliku .hlp :)


a co ci *.hlp przeszkadza co :) - woolfik 2020-06-22 11:20
Jest taki… retro. :D - furious programming 2020-06-22 15:10

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0