2009-06-23 4 views
3

Ich benötige ein selbstsigniertes Zertifikat, um eine ClickOnce-Anwendung in C++ zu erstellen. Ich bin ein echter Neuling bei der Bereitstellung, also ich folge Stack Overflow Frage How to create a self signed certificate.Selbstsigniertes Zertifikat - Zertifikat kann nicht geöffnet werden

Hier ist die Befehlsfolge I

makecert -r -pe -n "CN=Watersteward" -ss CA -sr CurrentUser -sky signature -sv WaterSteward.pvk WaterSteward.cer 
makecert -pe -n "CN=Watersteward" -sky signature -ic WaterSteward.cer -iv WaterSteward.pvk -sv WsSPC.pvk WsSPC.cer 
pvk2pfx -pvk WsSPC.pvk -spc WsSPC.cer -pfx WsSPC.pfx 
mage -s Alpine.exe.manifest -CertFile WsSPC.pfx 

Der letzte Befehl mit der Meldung das Manifest nicht zu unterzeichnen verwendet haben:

konnte nicht geöffnet Zertifikat „WsSPC.pfx“: Das angegebene Netzwerk Das Passwort ist nicht korrekt.

Ich habe WaterSteward.cer nach der Erstellung und vor dem nächsten Schritt zu den vertrauenswürdigen Stammzertifizierungsstellen hinzugefügt.

Während jedes obigen Schritts wurde ein Dialogfeld angezeigt, in dem nach einem Kennwort gefragt wurde. In jedem Fall habe ich auf 'None' geklickt (ich habe es auch mit -n "CN = mydomain \ mylogin" versucht und in den Dialogen mein Passwort angegeben).

Antwort

1

Ich würde nur Visual Studio laufen, zu den Projekteigenschaften gehen, gehen Sie auf die Signing Registerkarte und klicken Sie auf Test-Zertifikat erstellen. Aktivieren Sie das Kontrollkästchen, um die Anwendung zu signieren, und gehen Sie zu Security und aktivieren Sie die ClickOnce-Sicherheitseinstellungen.

0

Dieser Blog hat mir sehr geholfen: How to create certificates for development

  • Statt kein Passwort der Bereitstellung ich in jeder Eingabeaufforderung ein Passwort zur Verfügung gestellt.
  • habe ich das Zertifikat und seinen privaten Schlüssel auf der Festplatte (zweite Option im Blog erwähnt)

Der letzte Schritt das Manifest zu unterzeichnen - die in dem Blog wird nicht erwähnt - war einfach: in Ihr Fall

mage es Alpine.exe.manifest -CertFile WsSPC.pfx