Как использовать TLS 1.2 из powershell на Windows 7 / 64bit - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь решить следующую проблему:

Параметр исключения "SecurityProtocol": "Невозможно преобразовать значение" tls13, tls12, tls11, tls "в тип" System.Net.SecurityProtocolType "из-занедопустимые значения перечисления. Укажите одно из следующих значений перечисления и повторите попытку. Возможные значения перечисления: «Ssl3, Tls». "

Вот моя системная информация (windows 7 / 64bit):

enter image description here

Версия Powershell:

PS > $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.8789
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

Я следовал инструкциям здесь .Это эквивалентно:

# set strong cryptography on 64 bit .Net Framework (version 4 and above)
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

И я могу убедиться, что у меня есть:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319

Однако это все равно не получается для меня (используя только что созданное окно powershell):

PS > [enum]::GetNames([Net.SecurityProtocolType])
Ssl3
Tls

Для справки:

enter image description here

...