Я пытаюсь решить следующую проблему:
Параметр исключения "SecurityProtocol": "Невозможно преобразовать значение" tls13, tls12, tls11, tls "в тип" System.Net.SecurityProtocolType "из-занедопустимые значения перечисления. Укажите одно из следующих значений перечисления и повторите попытку. Возможные значения перечисления: «Ssl3, Tls». "
Вот моя системная информация (windows 7 / 64bit):
![enter image description here](https://i.stack.imgur.com/Pchlc.png)
Версия 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](https://i.stack.imgur.com/WOUbj.png)
Однако это все равно не получается для меня (используя только что созданное окно powershell):
PS > [enum]::GetNames([Net.SecurityProtocolType])
Ssl3
Tls
Для справки:
![enter image description here](https://i.stack.imgur.com/nu1fN.png)