GOOGLE ADS

четверг, 12 мая 2022 г.

Идентификация пользователя OPC UA

Я пытаюсь подключиться к серверу 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, чтобы узнать, как это сделать. Ваш сертификат также должен быть доверенным на сервере.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...