PowerShell SSL Sertifikası Parmak İzi Alın


PowerShell'de, SSL sertifikası parmak izi veya sertifika karma değerini almak için ServicePoint.Certificate ile ilişkili GetCertHashString() yöntemini kullanın.

Parmak izi veya sertifika karması, dijital sertifikayı tanımlayan benzersiz bir tanımlayıcıdır.

Bu yazımızda PowerShell'de SSL sertifikası parmak izi veya hash değerinin nasıl bulunacağını ele alacağız.

PowerShell'de Bir Web Sitesinin SSL Sertifikası Parmak İzini Bulma

PowerShell'de, web sitesi URI'sine bağlantı oluşturmak için [Net.HttpWebRequest] kitaplığını kullanın. URI ile ilgili tüm bilgileri alır.

SSL sertifikası ayrıntılarını almak ve bir web sitesinin SSL sertifikası parmak izini almak için aşağıdaki PowerShell betiğini çalıştırın.

# Ignore SSL Warning
[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true }

# Create Web Http request to URI
$uri = "https://google.com/" 
$webRequest = [Net.HttpWebRequest]::Create($uri)

# Get
$webRequest.ServicePoint

# Retrieve the Information for URI
$webRequest.GetResponse() | Out-NULL

# Get SSL Certificate and its details
$webRequest.ServicePoint.Certificate

# Get SSL Certificate Thumbprint
$webRequest.ServicePoint.Certificate.GetCertHashString()

Yukarıdaki PowerShell betiğinde, web sitesi URI'sine HTTP web istekleri oluşturmak ve $webRequest< içindeki Adres, BağlantıAdı, Sertifika vb. gibi URI özelliklerini almak için [Net.HttpWebRequest]'i kullanır. değişken.

$webRequest.GetResponse(), URI'ye yönelik yanıtı alır ve sertifika ayrıntılarını, Sunucuyu, Başlıkları ve diğer ilgili bilgileri getirir.

$webRequest.ServicePoint.Certificate, SSL sertifikası ayrıntılarını alır. SSL sertifikası parmak izini veya sertifika karma dizesi değerini almak için GetCertHashString() yöntemini kullanın.

Bir web sitesinin SSL sertifikası karmasını elde etmek için yukarıdaki PowerShell betiğinin çıktısı şöyledir:

Harika İpucu: PowerShell'de SSL sertifikasının son kullanma tarihi nasıl kontrol edilir?

Çözüm

Umarım PowerShell'de bir web sitesinin SSL sertifikası parmak izini nasıl bulacağınızla ilgili yukarıdaki makale size yardımcı olur.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler