启用-NCacheTLS
此 PowerShell cmdlet 启用 TLS 加密,以确保网络数据交换的安全。加密通信发生在客户端、缓存服务器(集群节点)和网桥之间。要启用 TLS,您可以选择不同的开关类型,例如: ClientServerCommunication, ServerToServerCommunication和 BridgeCommunication 作为此 PowerShell cmdlet 的一部分。
注意:
- 从 5.3 SP5 开始,客户端和服务器可以拥有不同的证书。
- 如报名参加
ProtocolVersion参数, NCache 版本应该是 NCache 5.3 SP5 或更高版本. 较旧的客户端(5.3 SP5 之前)不支持此功能。
Enable-NCacheTLS -ServerCertificateCN -ServerCertificateThumbprint `
[-ClientCertificateCN] [-ClientCertificateThumbprint] `
[-ClientServerCommunication] [-ProtocolVersion] `
[-ServerToServerCommunication] [-BridgeCommunication] `
[-UseMutualTLSForClientToServer] [-UseMutualTLSForServerToServer] `
[-Node] [-Credentials]
例子
- 此 cmdlet 在节点 20.200.20.11 和 20.200.20.12 上启用 TLS 加密,以增强通信类型的安全性
ClientServerCommunication和BridgeCommunication.UseMutualTLSForClientToServer指定客户端是否需要证书。它使用 TLS1.2 默认进行安全通信。
Enable-NCacheTLS -Node "20.200.20.11,20.200.20.12" -ServerCertificateCN "MyCert" `
-ServerCertificateThumbprint "1234567890ABCDEF" `
-ClientCertificateCN "MyClientCert" `
-ClientCertificateThumbprint "1234567890EFGHIJKL" -ClientServerCommunication `
-BridgeCommunication `
-UseMutualTLSForClientToServer true
- 此 cmdlet 在节点 20.200.20.11 和 20.200.20.12 上启用 TLS 加密,以增强通信类型的安全性
ServerToServerCommunication.UseMutualTLSForServerToServer指定服务器端是否需要证书。它允许操作系统选择最适合其安全通信的协议。
Enable-NCacheTLS -Node "20.200.20.11,20.200.20.12" -ServerCertificateCN "MyCert" `
-ServerCertificateThumbprint "1234567890ABCDEF" -ServerToServerCommunication `
-UseMutualTLSForClientToServer false -UseMutualTLSForServerToServer true `
-ProtocolVersion auto
- 此 cmdlet 在节点 20.200.20.11 和 20.200.20.12 上启用 TLS 加密,以增强通信类型的安全性
ServerToServerCommunication. 它允许为客户端和服务器添加单独的证书。
Enable-NCacheTLS -Node "20.200.20.11,20.200.20.12" -ServerCertificateCN "MyCert" `
-ServerCertificateThumbprint "1234567890ABCDEF" `
-ClientCertificateCN "MyClientCert" `
-ClientCertificateThumbprint "1234567890EFGHIJKL" `
-ServerToServerCommunication `
-UseMutualTLSForServerToServer true
- 此 cmdlet 在节点 20.200.20.11 和 20.200.20.12 上启用 TLS 加密,以增强通信类型的安全性
ClientServerCommunication和BridgeCommunication使用安全措施 证书.UseMutualTLSForClientToServer指定客户端是否需要证书。它使用 TLS1.2 默认进行安全通信。
Enable-NCacheTLS -Node "20.200.20.11,20.200.20.12" `
-ServerCertificateCN "MyCert" `
-ServerCertificateThumbprint "1234567890ABCDEF" `
-ClientCertificateCN "MyClientCert" `
-ClientCertificateThumbprint "1234567890EFGHIJKL" `
-ClientServerCommunication `
-BridgeCommunication -UseMutualTLSForClientToServer true `
-Credentials (Get-Credential john_smith)
物业
注意:
名称上带有星号 (*) 的参数为必填参数,其余为可选参数。
| 参数 | 数据类型 | 描述 | 默认值 |
|---|---|---|---|
-ServerCertificateCN* |
<String> |
此 ServerCertificateCN 参数是服务器 SSL 证书的通用名称 (CN),由客户端和集群中的其他服务器验证。 |
- |
-ServerCertificateThumbprint* |
<String> |
指定服务器 SSL 证书的唯一 SHA-1 指纹以供识别。 | - |
-ClientCertificateCN |
<String> |
此 ClientCertificateCN 参数是客户端 SSL 证书的通用名称 (CN),由服务器验证。 |
- |
-ClientCertificateThumbprint |
<String> |
指定客户端 SSL 证书的唯一 SHA-1 指纹以进行相互身份验证。 | - |
-ClientServerCommunication |
<SwitchParameter> |
为客户端和服务器节点之间的通信启用 TLS 加密。 | 假 |
-ServerToServerCommunication |
<SwitchParameter> |
为集群内的服务器节点之间的通信启用 TLS 加密。 | 假 |
-BridgeCommunication |
<SwitchParameter> |
为之间的通信启用 TLS 加密 NCache 桥接和地理上分离的缓存。 | 假 |
-UseMutualTLSForClientToServer |
<String> |
强制客户端节点在通信期间提供有效的 TLS 证书进行身份验证。启用后,所有连接到服务器的客户端节点都必须提供有效的 TLS 证书,并且其颁发机构必须列在服务器的受信任根中。 | 假 |
-UseMutualTLSForServerToServer |
<String> |
强制服务器节点在通信期间提供有效的 TLS 证书进行身份验证。启用后,连接到第一台服务器的服务器必须提供有效的 TLS 证书。此外,所有服务器的证书颁发机构都必须包含在每台服务器的“受信任根”中。 | 真 |
-Node |
<String> |
指定将应用 TLS 设置的缓存服务器、缓存客户端或 Bridge 节点的 IP 地址。请提供以逗号分隔的 IP 地址列表,以便在所需节点上配置 TLS。请确保客户端节点 NCache 已安装的已包含;对于没有安装的客户端 NCache 安装,请手动配置它们。 | - |
-Credentials |
<pscredential> |
指定授权访问指定操作所需的用户凭据。这些凭据应属于在节点上具有适当权限的用户。 | - |
-ProtocolVersion |
<String> |
指定 TLS 通信期间要使用的协议版本。此参数有两个可能的值: 1. ProtocolVersion = TLS12:强制系统使用 仅 TLS 1.2 用于所有安全通信。 2. ProtocolVersion = Auto:当协议版本设置为“自动”时,系统现在将自动使用操作系统上安装和支持的最高 TLS 版本。 |
TLS12 |