UAExpert не находит OP C сертификат сервера UA - PullRequest
0 голосов
/ 10 января 2020

У меня есть сервер OP C UA, основанный на open62541, который правильно соединяется с клиентом UAExpert UnifiedAutomotion. Я пытаюсь добавить сертификат сервера, но UAExpert не может его найти, даже если я добавлю его в список доверия из UAExpert> Диспетчер сертификатов. Загружен правильно?

UA_Server *server = UA_Server_new();
UA_ServerConfig *config = UA_Server_getConfig(server);
config->serverCertificate = loadCertificate(); // Returns UA_ByteString of the file certificate.der
if(config->serverCertificate.length > 0)
   UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_SERVER, "Certificate loaded");

UA_ServerConfig_setDefault(config);

Я не знаю, достаточно ли метода UA_ServerConfig_setDefault для загрузки сертификата, потому что примеры, которые я видел, используют UA_ServerConfig_setDefaultWithSecurityPolicies для настройки конфигурации сервера. Я попытался протестировать пример server_encrypted. c, но при компиляции он выдает исключения библиотек и версий glib c.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 января 2020

Добро пожаловать в stackoverflow.

У меня нет опыта работы с open6254, но клиент подключается с использованием конечной точки из списка конечных точек, ранее считанных с сервера. Выбранная конечная точка должна содержать сертификат, и при вызове createession сервер повторно отправляет сертификат, если оба сертификата не равны, клиент должен отменить процесс, как того требует OP * 1017. * Спецификации UA.

Возможно, один из двух сертификатов не отправляется сервером или они не равны.

Я думаю, вам лучше спросить здесь https://groups.google.com/forum/#! Forum / open62541

...