AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))
Thema durchsuchen
Ansicht
Themen-Optionen

[InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

Ein Thema von DCoderHH · begonnen am 8. Sep 2017 · letzter Beitrag vom 8. Sep 2017
Antwort Antwort
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#1

[InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 08:44
Wie kann ich mit Inno Setup meine eigene Program-EXE signieren, bevor das Setup erstellt wird? (Damit ist also nicht das Setup selbst gemeint, sondern meine mit Delphi erstelle EXE. Das Setup selbst signiere ich so per SignTool in der [Setup]-Sektion)

Ich habe es über die [PreCompile]-Sektion wie folgt probiert:

Code:
[PreCompile]
Name: "D:\Software\Code Signatur Zertifikat\signtool64.exe"; Parameters: "sign /d ""MyName"" /du ""http://www.myurl.de"" /f ""D:\SHA1.pfx"" /p ""keykeykey"" /t ""http://timestamp.comodoca.com/authenticode"" /v ""D:\Projekte\my.exe"""; Flags: cmdprompt redirectoutput

Redirected Console Output:
  > SignTool Error: File not found: D:\Software\Code
Warum klappt das nicht? Alle Pfade und Dateien existieren. Gibt es einen besseren Ansatz als über die [PreCompile]-Sektion?
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 08:55
[PreCompile]
Name: ""D:\Software\Code Signatur Zertifikat\signtool64.exe""; Parameters: "sign /d ""MyName"" /du ""http://www.myurl.de"" /f ""D:\SHA1.pfx"" /p ""keykeykey"" /t ""http://timestamp.comodoca.com/authenticode"" /v ""D:\Projekte\my.exe"""; Flags: cmdprompt redirectoutput

Mach mal die " doppelt bei Name
Leerzeichen in Pfaden sind noch immer ..... Vor allem wenn die Console ins Spiel kommt
Fritz Westermann
  Mit Zitat antworten Zitat
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 09:01
[PreCompile]
Name: ""D:\Software\Code Signatur Zertifikat\signtool64.exe""; Parameters: "sign /d ""MyName"" /du ""http://www.myurl.de"" /f ""D:\SHA1.pfx"" /p ""keykeykey"" /t ""http://timestamp.comodoca.com/authenticode"" /v ""D:\Projekte\my.exe"""; Flags: cmdprompt redirectoutput

Mach mal die " doppelt bei Name
Leerzeichen in Pfaden sind noch immer ..... Vor allem wenn die Console ins Spiel kommt
Die einfachen " werden von Inno so ertellt, wenn ich die Datei über den Datei-Dialog auswähle. Wenn ich es mit doppelten "" probiere, wird die Scriptzeile rot unterstrichen (Fehler). Wenn ich das Script dann laufen lasse, erscheint die Fehlermeldung:

Error: D:\MeineSetups\MeinSetupX\"D:\Software\Code Signatur Zertifikat\signtool64.exe" can not be found.

Bei drei """ verschwindet die rote Untesreichung im Script, aber die Fehlermeldung ist die selbe.
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 09:13
Dann einfach und simple
ersetze die Leerzeichen in
\Code Signatur Zertifikat
durch unterstriche, und erspare dir die Problem die immer wieder mit Leerzeichen auftreten
Fritz Westermann
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 09:14
Warum signierst Du die Exe nicht einfach vorher?
Markus Kinzler
  Mit Zitat antworten Zitat
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#6

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 09:16
Warum signierst Du die Exe nicht einfach vorher?
Weil wir nicht nur ein Produkt haben und weil es pro Produkt zig neue Versionen täglich gibt. Da stört es, das per Hand zu machen. Automatisierung spart Zeit...
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 09:34
Gibt es einen besseren Ansatz als über die [PreCompile]-Sektion?
spontan würde ich eine Batch-Datei nehmen die
* als erstes die exe und evtl. weitere Dateien signiert
* Innosetupcompiler aufruft um das Setup zu bauen
* zum Abschluss das Setup signiert.

und wenn ihr viele Produkte habt, dann gibt es viele batchdateien...
  Mit Zitat antworten Zitat
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#8

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 09:49
Dann einfach und simple
ersetze die Leerzeichen in
\Code Signatur Zertifikat
durch unterstriche, und erspare dir die Problem die immer wieder mit Leerzeichen auftreten
Damit klappt es... Danke.

Oder wie ich gerade herausgefunden habe:
In Parameters müssten alle Pfade in 4 """" eingefasst werden.

Geändert von DCoderHH ( 8. Sep 2017 um 10:17 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: [InnoSetup] Eigene Programm-EXE signieren (nicht den Installer))

  Alt 8. Sep 2017, 10:15
Weil wir nicht nur ein Produkt haben und weil es pro Produkt zig neue Versionen täglich gibt. Da stört es, das per Hand zu machen. Automatisierung spart Zeit...
Wir benutzen dafür Jenkins als Buildmaschine. Da wird die passende Version erstellt (ggf. im selben Buildprozess per Auswahl, wenn man den Build startet), signiert, das Releasepaket erstellt usw.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz