Я пытаюсь подключиться к серверу OPC-UA, используя установленные мной учетные данные.
//пользователь
var user = new UserIdentity("admin", "admin");
//сессия
var session = Session.Create(config, new ConfiguredEndpoint(null, selectedEndpoint, EndpointConfiguration.Create(config)), false, "", (uint)6000, user, null).GetAwaiter().GetResult();
Я всегда получаю ошибку:
Не удалось подключиться Сертификат не является доверенным.
Когда я вхожу анонимно, это работает.
Что я делаю не так?
Решение проблемы
Чтобы использовать имя пользователя и пароль в OPC UA, они должны быть зашифрованы во время передачи. Это шифрование выполняется с использованием сертификата X.509. Поэтому вам необходимо обмениваться и доверять сертификатам X.509 с сервером OPC UA, даже если вы не шифруете оставшуюся часть сеанса.
Проверьте свой API, чтобы узнать, как это сделать. Ваш сертификат также должен быть доверенным на сервере.
Комментариев нет:
Отправить комментарий