我有一个基于 open62541 的 OPC UA 服务器,可以与 UnifiedAutomotion 的客户端UAExpert 正确连接。我尝试添加服务器证书,但UAExpert 找不到它,即使我将它添加到UAExpert>Certificate manager 的信任列表中也是如此。是否正确加载?
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 版本的异常。
提前致谢。