mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-26 14:29:02 +08:00
Merge pull request #2863 from mcgoo/vswhere_github_tls_negotiation
use TLS 1.2 for downloads
This commit is contained in:
commit
3b636f8d01
@ -120,11 +120,26 @@ function vcpkgDownloadFile( [Parameter(Mandatory=$true)][string]$url,
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($url -match "github")
|
||||||
|
{
|
||||||
|
if ([System.Enum]::IsDefined([Net.SecurityProtocolType], "Tls12"))
|
||||||
|
{
|
||||||
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Write-Warning "Github has dropped support for TLS versions prior to 1.2, which is not available on your system"
|
||||||
|
Write-Warning "Please manually download $url to $downloadPath"
|
||||||
|
throw "Download failed"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
vcpkgCreateParentDirectoryIfNotExists $downloadPath
|
vcpkgCreateParentDirectoryIfNotExists $downloadPath
|
||||||
|
|
||||||
$downloadPartPath = "$downloadPath.part"
|
$downloadPartPath = "$downloadPath.part"
|
||||||
vcpkgRemoveItem $downloadPartPath
|
vcpkgRemoveItem $downloadPartPath
|
||||||
|
|
||||||
|
|
||||||
$wc = New-Object System.Net.WebClient
|
$wc = New-Object System.Net.WebClient
|
||||||
if (!$wc.Proxy.IsBypassed($url))
|
if (!$wc.Proxy.IsBypassed($url))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user