首页 > 解决方案 > 用于获取 FIPS 算法状态的 Powershell 脚本

问题描述

我正在寻找 powershell 脚本/命令以获取以下几点的详细信息
| 钥匙 | 输出 |
| ------------------------------ | ---------------- |
| 安全性 [FIPS 算法策略] | 启用/禁用 |
| 客户端 SSL 2.0 是否启用?| 启用/禁用 |
| 服务器 SSL 2.0 是否启用?| 启用/禁用 |
| 客户端 SSL 3.0 是否已启用?| 启用/禁用 |
| 服务器 SSL 3.0 是否启用?| 启用/禁用 |
| 是否启用了客户端 TLS 1.1?| 启用/禁用 |
| 服务器 TLS 1.1 是否启用?| 启用/禁用 |
| 是否启用了客户端 TLS 1.2?| 启用/禁用 |
| 服务器 TLS 1.2 是否启用?| 启用/禁用 |

我已经尝试了下面的代码,但得到了不同的错误。

$Socket = New-Object System.Net.Sockets.Socket([System.Net.Sockets.SocketType]::Stream, [System.Net.Sockets.ProtocolType]::Tcp)
$Socket.Connect($ComputerName, $Port)
$NetStream = New-Object System.Net.Sockets.NetworkStream($Socket, $true)
$SslStream = New-Object System.Net.Security.SslStream($NetStream, $true)
$SslStream.AuthenticateAsClient($ComputerName, $null, $ProtocolName, $false)

我安装了带有最新更新的 Sql Server 2014。

我正在寻找正确的 Powershell 脚本以获取 FIPS 算法状态的详细信息以及客户端/服务器的协议状态(SSL 和 TLS)。我尝试了上面的代码,但它不起作用。

标签: powershellsocketssslstream

解决方案


推荐阅读