Powershell 仅显示可用密码套件的 0 个值

Powershell 仅显示可用密码套件的 0 个值

我在 Azure 云中拥有多台虚拟机。除一台外,其他所有虚拟机都无法使用 SSL 连接到某些服务,并显示以下消息

Invoke-Webrequest:请求已中止:无法创建 SSL/TLS 安全通道。

我已经尝试了所有建议的解决方案,从设置System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;到弄乱注册表设置。

现在我注意到服务器上的密码套件非常不同。

不工作:

KeyType               : 0
Certificate           :
MaximumExchangeLength : 0
MinimumExchangeLength : 0
Exchange              :
HashLength            : 0
Hash                  :
CipherBlockLength     : 0
CipherLength          : 0
BaseCipherSuite       : 0
CipherSuite           : 0
Cipher                :
Name                  : TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
Protocols             : {}

在职的

KeyType               : 0
Certificate           : RSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange              : ECDH
HashLength            : 0
Hash                  :
CipherBlockLength     : 16
CipherLength          : 128
BaseCipherSuite       : 49199
CipherSuite           : 49199
Cipher                : AES
Name                  : TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
Protocols             : {771, 65277}

这怎么可能?我该如何解决?

答案1

最后使用以下工具修复了它:https://www.nartac.com/Products/IISCrypto/

我禁用了所有密码套件,重启了虚拟机,重新启用了所有密码套件,然后再次重启。现在一切正常,不过我首先想知道为什么会发生这种情况。

相关内容