Wie kann ich ein Zertifikat von MMC als PFX-Datei exportieren?

20139
SoaperGEM

Ich versuche gerade, die KeySpec-Eigenschaft eines Codesignaturzertifikats von Comodo zu ändern, indem Sie diesem Handbuch folgen . In diesem Handbuch wird erwähnt, wie Sie Ihre Zertifikatsdatei in MMC importieren und später erneut exportieren. Ich habe jedoch scheinbar keine Möglichkeit, als PFX-Datei zu exportieren. Ich habe bereits eine PFX-Datei. Ich kann es erfolgreich importieren, aber beim Exportieren ist die Option ausgegraut / deaktiviert.

pfx deaktiviert

Was muss ich tun, um diese Exportoption zu aktivieren?

8

1 Antwort auf die Frage

19
Ben N

Das Zertifikate-Snap-In mag es wirklich nicht, PFX-Zertifikate zu exportieren, aber PowerShell freut sich darüber. Sie können das Export-PfxCertificateCmdlet verwenden.

  1. Wechseln Sie zum Pseudo-Laufwerk der Zertifikate, indem Sie cd cert:\an der PowerShell-Eingabeaufforderung eingeben .
  2. Geben Sie cd CurrentUseroder, cd LocalMachinewo es sich befindet, das Zertifikat an. Sie müssen möglicherweise PowerShell als Administrator starten, um ein Maschinenzertifikat zu exportieren.
  3. cdin den entsprechenden Laden ( dirkann helfen). Der persönliche Speicher in MMC wird Myhier aufgerufen .
  4. Verwenden Sie dirdiese Option, um zu ermitteln, welche ID dem gewünschten Zertifikat entspricht.
  5. Geben Sie diesen Befehl ein, um ihn als PFX mit einem Kennwort zu exportieren:

    Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force) 

    LONGSTRINGOFHEXsollte durch die ID Ihres Zertifikats ersetzt werden. Glücklicherweise können Sie dazu die Tab-Vervollständigung verwenden.

Nach der Ausführung dieses Befehls haben Sie ein PFX-Zertifikat, das mit dem von Ihnen angegebenen Kennwort geschützt ist. PowerShell weigert sich, den privaten Schlüssel des Zertifikats ohne Kennwort zu exportieren. Das Kennwort darf nicht leer sein. Trotzdem ist dein PFX raus.

Bitte vergeben Sie eine solche ignorante Frage, aber wie installiere ich das Cmdlet? Momentan wenn ich "cert:" in PS eingebe, erhalte ich "Der Begriff" cert: "wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt." Windows 10 natürlich. SoaperGEM vor 7 Jahren 0
@SoaperGEM Ich entschuldige mich, es sollte stattdessen `` cd cert: \ `` `sein. Ben N vor 7 Jahren 0
@SoaperGEM Dieses Cmdlet ist in Windows 8, 8.1, 10, Server 2012 und Server 2012 R2 verfügbar. Nach deinem Screenshot zu urteilen, bist du eingestellt. Achten Sie beim Importieren Ihres Zertifikats auch auf ein Kontrollkästchen, mit dem Sie den privaten Schlüssel als exportierbar markieren können. Das sollte Ihnen die Möglichkeit geben, es über MMC zu exportieren. vor 7 Jahren 1