TLS1.2で通信できるか確認するPowershell

Chromeの開発者機能で確認したほうが確実ではあるのだけど、大量にホストがあると、大変なので、Powershellのスクリプトにしてみた。

以下は、Powershellのスクリプト。

# TLS 1.2のみを明示的に有効化
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

# 通信テスト先
$url = "https://ホスト名"

try {
    $response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop
    Write-Host "TLS 1.2 で $url に正常に接続できました。"
} catch {
    Write-Host "TLS 1.2 で $url への接続に失敗しました。"
    Write-Host $_.Exception.Message
}

接続失敗すると、接続失敗したメッセージ、とともにエラーメッセージがでる。

「[Net.SecurityProtocolType]::Tls12」の部分のTls12をTls11やTls13に変えることで、他のバージョンでのテストもできる。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする