UAExpert找不到OPC UA服务器证书

问题描述 投票:0回答:1

我有一个基于open62541的OPC UA服务器,该服务器与UnifiedAutomotion的客户端UAExpert正确连接。我尝试添加服务器证书,但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的示例,但是在编译时会抛出库和glibc版本的异常。

提前感谢。

c opc opc-ua open62541
1个回答
0
投票

欢迎使用stackoverflow。

我对open6254没有经验,但是客户端使用以前从服务器读取的端点列表中的endpoint进行连接。选择的端点应该包含一个证书,并且在调用createession时,服务器会重新发送该证书,如果两个证书都不相等,则客户端必须按照OPC UA规范的要求取消该过程。

也许服务器未发送两个证书之一,或者它们不相等。

我认为您最好在这里问https://groups.google.com/forum/#!forum/open62541

© www.soinside.com 2019 - 2024. All rights reserved.