2016-09-05 2 views
0

Ich habe mein eigenes Zertifikat mit Makecert erstellt und signierte meine exe mit Signntool und verifiziert.Aber noch zeigt es Unknown Publisher Sicherheitswarnung. Dann habe ich versucht, Zertifikat mit Installer-Klasse zu installieren. Zertifikat installiert nach Unknown Publisher Warnung Popup. Gibt es eine Möglichkeit, dieses Problem zu lösen?So installieren Sie selbstsigniertes Zertifikat während der Installation von setup.exe

+2

Nicht wirklich - Sie versuchen effektiv, einen Weg zu finden, genau das zu umgehen, was der Dialog zu bieten hat - die Sicherheit für den Benutzer, dass er der Signatur vertrauen kann. Wenn es eine Möglichkeit gab, ein eigenes Zertifikat auf ihren Rechner zu laden, bevor dieser Dialog geladen wurde, wird dieser ganze Prozess wertlos. –

+0

Ich wollte nur "Unknown Publisher" Problem zu überwinden .. PLZ mir helfen – Pranita

+1

Dann erhalten Sie ein ordnungsgemäßes Zertifikat. Im Moment bist du ** ein unbekannter Publisher. Die Nachricht ist 100% genau. – MSalters

Antwort

3

Zertifikate basieren auf einer Vertrauenskette. Der Betriebssystemanbieter und/oder Netzwerkadministratoren usw. entscheiden, wem sie vertrauen, um anderen Personen (z. B. Ihnen selbst) dauerhaftes Vertrauen zu gewähren, und ermöglichen, dass die Zertifikate des Anbieters im Stammverzeichnis des Betriebssystems installiert werden.

Wenn Sie die Leute überzeugen können, denen der Computer gehört, um Ihnen und Ihrem selbstsignierten Zertifikat zu vertrauen, können Sie es ihnen natürlich zur Verfügung stellen, damit sie es selbst installieren können, an welchem ​​Punkt Sie weitermachen können.

Wenn nicht, müssen Sie einen der Zertifikatsanbieter verwenden, denen sie bereits implizit vertrauen, als Betriebssystemanbieter/Netzwerkadministrator/Rechnerbesitzer/wer auch immer ihre Root-Zertifikate installiert hat. Der Anbieter wird einen Prozess durchlaufen, um zu verifizieren, dass Sie der sind, von dem Sie sagen, dass er Sie ist (weshalb er Geld kostet). An diesem Punkt werden Sie Ihnen ein Zertifikat ausstellen (basierend auf einer Kette, in der sich ein Zertifikat befindet Zielmaschine), mit der Sie Ihren Code signieren können. Sie müssen dies nicht auf dem Endbenutzer-Computer installieren.

Wenn es Ihrem Installateur möglich wäre, Ihr selbstsigniertes Zertifikat zu installieren, bevor dieses Dialogfeld ohne einen anderen Zugriff auf Administratorebene gestartet wird, würde der gesamte Prozess wertlos, da jeder so tun könnte, als wäre er jemand anderes.

Verwandte Themen