Wie einen Herausgeber bei einer EXE ausgehend eines Programmes mit Python geschrieben hinterlegen?
Ich habe ein Programm in Python geschrieben und dieses mit cx_freeze in eine ausführbare EXE umgewandelt, hier aber das Problem: Wenn ich das Programm starte, sagt mir Windows bzw. die Sicherheitseinstellung, dass kein Herausgeber bekannt ist und dieses als Sicherheitsproblem darstellt. Man kann es ja bestätigen und dann funktioniert das Programm einwandfrei, wirkt aber sehr unprofessionell auf mich. Ich habe in der setup.py unter der Setup-Konfiguration -
setup(name='...',
version='...',
author='diesen auch hinterlegt',
usw.
entsprechendes hinterlegt. Stehe ich auf dem Schlauch oder hab ich was falsch gemacht. Würde mich über Hilfe freuen
1 Antwort
Das Problem, das du beschreibst, ist ein verbreitetes Phänomen bei der Erstellung von ausführbaren Dateien, die unter Windows verwendet werden sollen. Was du siehst, ist ein Sicherheitsdialog von Windows, der warnt, dass der "Herausgeber" des Programms nicht verifiziert werden kann.
Das liegt daran, dass Windows ausführbare Dateien anhand eines Prozesses namens "Signierung" überprüft. Bei der Signierung wird ein Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (Certificate Authority, CA) verwendet, um zu bestätigen, dass die Datei sicher ist und von dem angegebenen Herausgeber stammt.
Das bedeutet, dass du, um diesen Dialog zu vermeiden, deine ausführbare Datei mit einem gültigen Zertifikat signieren musst. Das erfordert normalerweise, dass du ein Zertifikat von einer Zertifizierungsstelle erwirbst, was mit Kosten verbunden sein kann.
Danke für die Antwort. Das Zertifikat ist dann auch sicherlich mehrfach verwendbar, bzw. auf mehrere ausführbare Dateien anwendbar oder ist das immer nur einmalig gültig?