Powershell 有一个Get-TlsCipherSute
cmdlet,它返回有关 TLS 可以使用的密码的信息。
输出包括一个Protocols
似乎设置为数字数组的字段,例如:
PS C:\>Get-TlsCipherSuite -Name "AES"
KeyType : 0
Certificate : ECDSA
MaximumExchangeLength : 65536
MinimumExchangeLength : 0
Exchange : ECDH
HashLength : 0
Hash :
CipherBlockLength : 16
CipherLength : 256
BaseCipherSuite : 49196
CipherSuite : 49196
Cipher : AES
Name : TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
Protocols : {771, 65277}
作为每个密码套件的字段值的数字的含义是什么Protocols
(例如,771
和652677
)?
注意:如果您去探索,请注意此命令的输出似乎与 不兼容select
,请参阅https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/16511008-get-tlsciphersuite-does-not -输出行为良好的ob
它们似乎是TLS 版本字段中使用的值的十进制表示。771 = 0x0303 = TLS_1_2和65277 = 0xFEFD = DTLS_1_1。您可以看到在各种 TLS 库中定义的类似常量:
因此,它们可能代表该密码可用的 TLS/SSL 协议版本。