2016-04-06 12 views
1

Gibt es eine Möglichkeit, ein https-Zertifikat mithilfe einer Batch-Datei (oder eines Powershell-Skripts) in Windows herunterzuladen? In Linux kann ich openssl s_client -connect <URL> ... verwenden Wie kann ich es in Windows (ohne Drittanbieter-openssl-Implementierungen) tun?Ein Zertifikat mit einer Batch-Datei extrahieren

Antwort

3

Vor einiger Zeit schrieb ich ein Test-WebServerSSL PowerShell-Skript, das die Sache macht: Test remote web server SSL certificate. Die Funktion verwendet die integrierte System.Net.WebRequest Klasse und ihre ServicePoint Eigenschaft.

einfach kopieren/einfügen um die Funktion Ihrer Powershell-Konsole und rufen Sie es von Remote-Server Hostnamen angeben:

Test-WebServerSSL www.mydomain.com 

Beachten Sie, dass Sie nur ohne Protokoll-Präfix und die relative URL-Pfad Remote-Server den Hostnamen eingeben müssen.

das Zertifikat in eine Datei zu speichern, können Sie das Ausgangsobjekt Set-Content Cmdlets senden können:

$SSL = Test-WebserverSSL www.mydomain.com 
Set-Content -Path $CertificateFile -Value $SSL.Certificate.RawData -Encoding Byte 
+0

Vielen Dank für diese, wird es überprüfen! – rgamber

+0

Gibt es eine Möglichkeit, es zu speichern, wie ich in der Lage wäre, in openssl mit 'openssl x509 -outform PEM> foo' – rgamber

+0

meine bearbeitete Antwort zu sehen. – Crypt32

Verwandte Themen