2016-04-06 27 views
1

Windows'ta bir toplu iş dosyasını (veya bir powershell komut dosyasını) kullanarak https sertifikasını indirmenin herhangi bir yolu var mı? Linux'ta kullanıyorum openssl s_client -connect <URL> ... Pencerelerde (üçüncü parti openssl uygulamalarını kullanmadan) nasıl yapabilirim?Bir toplu iş dosyası kullanarak sertifika çıkartma

cevap

3

Bir süre önce şu şeyi yapan bir Test-WebServerSSL PowerShell komut dosyası yazdım: Test remote web server SSL certificate. İşlev, yerleşik System.Net.WebRequest sınıfını ve ServicePoint özelliğini kullanır.

sadece PowerShell konsoluna işlevini yapıştırın ve uzak sunucu ana bilgisayar adını belirterek diyoruz/kopyalama: protokol öneki ve göreli URL yolu olmadan sadece uzaktan sunucusunun ana bilgisayar adını yazmalısınız

Test-WebServerSSL www.mydomain.com 

Not.

Eğer Set-Content cmdlet'ine çıktı nesnesini gönderebilir, bir dosyaya sertifikayı kaydetmek için: Bunun için

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

Teşekkür, bunu kontrol edecek! – rgamber

+0

"openssl x509 -outform PEM> foo' – rgamber

+0

" düzenlenmiş cevabımı kullanarak openssl yapabildiğim için kaydetmenin bir yolu var mı? – Crypt32

İlgili konular