2016-05-09 9 views
1

Ich habe ein Zertifikat (.pfx), das funktioniert, wenn ich es über die GUI mit (include alle erweiterten Eigenschaften) einchecke. Wenn ich es ohne dieses Kontrollkästchen importiere, kann ich es nicht in IIS verwenden. Wenn ich versuche, es über Powershell (das Endziel) zu importieren, kann ich es auch nicht in IIS verwenden.Das Importieren eines Zertifikats mit "Import-PfxCertificate" führt zu einem ungültigen Zertifikat.

Wenn ich versuche, es in IIS zu nutzen, bekomme ich diese Fehlermeldung:

Eine angegebene Anmeldesitzung ist nicht vorhanden. Möglicherweise ist es bereits beendet worden.

Ich habe für den Import es ein paar Methoden ausprobiert, das ist die neueste Version von meinem Skript ist:

$certPassword = convertto-securestring 'thecertpasswordhere' -asplaintext -force 
Import-PfxCertificate $localFilePath -Password $certPassword 

Hat jemand eine Ahnung, wie diese Arbeit zu machen oder was kann ich schauen in Für mehr Information? Ich hatte kein Glück, so weit zu suchen.

Danke!

+1

haben Sie versucht, die certlocation angeben? –

Antwort

1

Überprüfen Sie, ob das Skript mit den entsprechenden Anmeldeinformationen ausgeführt wird (z. B. LOCAL SYSTEM usw.).

Sie können auch versuchen, das Zertifikat kochend (* .pfx) wie folgt:

Get-ChildItem -Path $localFilePath | Import-PfxCertificate -CertStoreLocation Cert:\LocalMachine\My -Password (ConvertTo-SecureString -String "thecertpasswordhere" -Force -AsPlainText