
Ich stelle X.509-Zertifikate mithilfe eines PowerShell-Skripts (4.0) aus. Neben anderen Zeilen sind hier die Zeilen, die sich auf dieses Problem beziehen:
certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath"
Wenn ich das Skript ausführe, erscheint bei jedem Zertifikat ein Dialog „Zertifizierungsstelle auswählen“, den ich manuell anklicken muss:
Gibt es eine Möglichkeit, diesen Dialog zu überspringen? Ich konnte weder einen zugehörigen Parameter für den Befehl finden, noch habe ich CmndLets gefunden, die möglicherweise ähnliche Funktionen wie die Befehle haben.
Antwort1
Bitte versuchen Sie die Option -config.
Aus dem CertReqSeite.
„Verarbeitet den Vorgang unter Verwendung der in der Konfigurationszeichenfolge angegebenen Zertifizierungsstelle (CAHostName\CAName). Geben Sie für eine HTTPS-Verbindung die URI des Registrierungsservers an. Verwenden Sie für die Zertifizierungsstelle des lokalen Computerspeichers ein Minuszeichen (-).“
Zum Beispiel:
certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath" -config ca1.timhaintz.com\ca1
Danke, Tim.
Antwort2
Bei diesem Befehl ist folgender Fehler aufgetreten:
„Certificate Request Processor: Der Verzeichnisname ist ungültig. 0x8007010b (WIN32/HTTP: 267)“
damit es funktioniert mache ich es so:
certreq -submit -config ca1.timhaintz.com\ca1 "$CSRPath" "$CERPath"