OPC UA 用户身份

OPC UA UserIdentity

我正在尝试使用我设置的凭据连接到 OPC-UA 服务器。

//用户

var user = new UserIdentity("admin", "admin");

//会话

var session = Session.Create(config, new ConfiguredEndpoint(null, selectedEndpoint, EndpointConfiguration.Create(config)), false, "", (uint)6000, user, null).GetAwaiter().GetResult();

我总是得到错误:

Failed to connect Certificate is not trusted.

当我匿名登录时它有效。

我做错了什么?

为了在 OPC UA 中使用用户名和密码,需要在传输过程中对其进行加密。此加密是使用 X.509 证书完成的。因此,您需要与 OPC UA 服务器交换 和信任 X.509 证书,即使您没有对会话的其余部分加密。

检查您的 API 以了解如何执行此操作。您的证书也必须在服务器上受信任。