基于open62541的Qt OPC UA Viewer连接真实硬件时,证书已信任却仍返回BadCertificateUntrusted的问题咨询
基于open62541的Qt OPC UA Viewer连接真实硬件时,证书已信任却仍返回BadCertificateUntrusted的问题咨询
各位大佬,我最近在调试Qt OPC UA Viewer(基于open62541后端)连接B&R OPC UA服务器的问题,遇到了一个特别费解的情况,想请教下大家的排查思路。
之前用ArSim仿真B&R服务器的时候,连接完全正常,证书信任流程也走得很顺畅。但换成真实的B&R硬件服务器后,卡在了连接端点的步骤,直接返回BadCertificateUntrusted错误,提示"fail to connect"。
最让我困惑的是:这个真实服务器的证书我之前已经通过客户端的信任确认流程添加到受信任列表里了,而且我特意去客户端的文件系统里检查过,证书文件确实好好地躺在信任目录中。更奇怪的是,客户端能正常发起连接请求、找到服务器、枚举所有可用端点,就是最后这步连端点过不去。
我实在想不通:明明证书已经被标记为信任了,为什么还会抛出这个不信任的错误?有没有可能是Qt OPC UA的证书验证逻辑里有什么我没注意到的细节?比如证书的文件名格式要求、存储路径的权限问题,或者真实硬件的证书和仿真环境的证书存在什么隐性差异?
补充几个当前的状态信息:
- 客户端是基于Qt官方的OPC UA Viewer示例开发的,使用open62541作为后端
- 仿真环境(ArSim + B&R Automation Studio编译的服务器)下连接无任何问题,仅真实硬件出现该错误
- 服务器发现、端点枚举步骤均能正常完成,仅连接端点环节失败
- 已手动确认真实服务器的证书文件存在于客户端的受信任证书目录中
内容来源于stack exchange
相关产品推荐
相关产品推荐

