【发布时间】:2020-04-28 11:22:23
【问题描述】:
我有一个基于 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 版本的异常。
提前致谢。
【问题讨论】: