Add TLS 1.1/1.2 support to Invoke-WebRequest

This commit is contained in:
Babil Golam Sarwar 2018-07-11 11:37:34 +10:00
parent eb118c9fbd
commit be245d5dfa
No known key found for this signature in database
GPG key ID: 8EA67D99F433E92D

View file

@ -43,6 +43,11 @@ $global:NoPython= $NoPython
$global:InstallDirBase = $InstallDirBase.Trim()
$global:DebugDirBase = $DebugDirBase.Trim()
function Set-TlsVersion() {
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bOr `
[Net.SecurityProtocolType]::Tls11
}
function Get-PythonVersionStatus() {
try {
$pythonVersion = Invoke-Expression `
@ -231,10 +236,15 @@ function Set-MessengerBin() {
Write-Host "[+] Downloading $messengerBinUri ..."
try {
Set-TlsVersion
Invoke-WebRequest `
-Uri $messengerBinUri `
-OutFile $messengerBinPath
} catch {
Write-Host `
"Invoke-WebRequest Exception:" `
$_.Exception.GetType().FullName, $_.Exception.Message
Write-Host `
"Invoke-WebRequest StatusCode:" `
$_.Exception.Response.StatusCode.value__
@ -352,6 +362,7 @@ function Set-MessengerManifest() {
Write-Host "[+] Downloading $messengerManifestUri ..."
try {
Set-TlsVersion
Invoke-WebRequest `
-Uri $messengerManifestUri `
-OutFile $messengerManifestPath