我在 Windows Server 2012 R2 上使用 NATS 消息服务器。我提供的 TLS 配置如下:
authorization {
user: administrator
password: $2a$10$9cVa4WHttwTQDpOnpGP1HuWi44WXTrYvrUO6uWkNlpLPeBFFOnpr6
timeout: 500
}
tls {
cert_file: "C:/NATS/CertFile.pem"
key_file: "C:/NATS/KeyFile.pem"
timeout: 2
}
我正在使用 BCrypt 存储密码和 X509 自签名证书。当我在 Windows Server 2016 上运行服务器时,客户端在使用安全通信的同时成功连接。但是当我在 Windows Server 2012 R2 上使用 NATS 服务器时,它在我的客户端应用程序中给了我一个异常。
你能帮帮我吗?
非常感谢,
阿德尔。
我尝试将 NATS.Client 更新到 v0.9.0。
我在使用 NATS.Client API 时在 C# 中设置了以下属性:
NATSConnectionSetting connectionSetting = NATSConnectionSetting.GetDefaultNATSConnectionSetting();
connectionSetting.UseTLS = true;
我在客户端应用程序日志中遇到的异常:
NATS.Client.NATSConnectionException: TLS Authentication error ---> System.AggregateException: One or more errors occurred. ---> System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The message received was unexpected or badly formatted
在 NATS 服务器日志中,我可以看到:
TLS handshake error: tls: no cipher suite supported by both client and server