Я использую сервер обмена сообщениями NATS на Windows Server 2012 R2. Я предоставил конфигурацию 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, клиенты успешно подключаются, используя безопасную связь. Но когда я использую сервер NATS в Windows Server 2012 R2, это дает мне исключение в моем клиентском приложении.
Не могли бы вы мне помочь?
Большое спасибо,
Adeel.
Я попытался выполнить обновление до NATS.Client до v0.9.0.
При использовании API-интерфейса NATS.Client я установил следующее свойство в 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