Überspringen des Dialogfelds "Zertifizierungsstelle auswählen" mit PowerShell-Skripting

616
burnersk

Ich gebe X.509-Zertifikate mit einem PowerShell-Skript (4.0) aus. Neben anderen Zeilen sind hier die Zeilen zu diesem Thema:

certreq -new "$INFPath" "$CSRPath" certreq -submit "$CSRPath" "$CERPath" 

Beim Ausführen des Skripts wird für jedes Zertifikat, auf das ich manuell klicken muss, ein Dialogfeld "Zertifizierungsstelle auswählen" angezeigt:

Wählen Sie Zertifizierungsstelle aus

Gibt es eine Möglichkeit, diesen Dialog zu überspringen? Ich konnte weder einen zugehörigen Parameter für den Befehl finden noch I CmndLets finden, die solche Funktionen aufweisen können, die den Befehlen ähnlich sind.

0
Versuchen Sie die Option -config. Auf der CertReq-Seite (https://technet.microsoft.com/de-de/library/dn296456(v=ws.11).aspx) "Verarbeitet den Vorgang mit der in der Konfigurationszeichenfolge angegebenen Zertifizierungsstelle, die CAHostName \ ist. CAName: Geben Sie für eine https-Verbindung den URI des Registrierungsservers an. Verwenden Sie für die lokale Computer-Zertifizierungsstelle ein Minuszeichen (-). Beispiel: -config ca1.timhaintz.com \ ca1 Tim Haintz vor 6 Jahren 0
@ TimHaintz, bitte machen und antworten - Sie haben Recht burnersk vor 6 Jahren 0
Ausgezeichnet. Danke, dass Sie mir Burnersk wissen lassen. Ich bin froh, dass es funktioniert hat. Tim Haintz vor 6 Jahren 0

2 Antworten auf die Frage

1
Tim Haintz

Bitte probieren Sie die Option -config.

Auf der CertReq- Seite .

"Verarbeitet den Vorgang mithilfe der in der Konfigurationszeichenfolge angegebenen Zertifizierungsstelle (CAHostName \ CAName). Geben Sie für eine https-Verbindung den URI des Registrierungsservers an. Verwenden Sie für die lokale Zertifizierungsstelle des Computers ein Minuszeichen (-)."

Zum Beispiel:

certreq -new "$INFPath" "$CSRPath" certreq -submit "$CSRPath" "$CERPath" -config ca1.timhaintz.com\ca1 

Danke, Tim.

0
gblais77

Ich habe diesen Fehler mit diesem Befehl erhalten:

"Zertifikatsanforderungsprozessor: 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"