java - 使用 milo 与具有安全连接的 OPC UA 服务器创建 java opc 客户端

标签 java client opc opc-ua milo

我正在尝试使用 milo 库使用 java 创建一个 opc ua 客户端。我需要连接使用http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256的OPC服务器安全策略此外,我需要使用证书对用户进行身份验证。

我在客户端中遇到以下错误“用户身份 token 有效,但服务器已拒绝它”,该错误与 opc ua 错误“UA_SCBADIDENTITYTOKENREJECTED 0x80210000”相对应。 我可以查找服务器信息,并且有以下日志信息“UserTokenSignature 验证失败”。

我已经调查了这个主题,似乎 UserTokenSignature 尚未正确创建,我认为这可能是因为随机数,但我不确定,我查看了wireshark信息并在启动中客户端的通信不包含任何随机数。

我不知道是否有必要在客户端中配置任何属性来包含随机数,我认为它应该自动包含。

也许“UserTokenSignature 验证失败”错误是由于证书错误引起的,我不知道,但我已经测试了与 UA Expert 的连接,它工作正常。

最佳答案

您不必对随机数或签名进行任何操作;这一切都由 SDK 处理。

您连接到什么服务器?如果您在没有安全性的情况下连接,会发生这种情况吗?您已经为您的客户端配置了 X509IdentityProvider 吗?

关于java - 使用 milo 与具有安全连接的 OPC UA 服务器创建 java opc 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62349068/

相关文章:

java - 如何创建Portlet/在Weblogic IDE Eclipse上部署

python - 如何从 Instagram Python 客户端检索视频?

用于注册产品的 Java 客户端-服务器通信

client-server - 使用 opc .net api 连接到远程 opc 服务器

c# - 将 OPC UA 服务器添加到 .NET 应用程序

java - 自动装箱和强制有什么区别?

java - 显示问题 LWJGL

java - 手动创建实例时如何使@autowire在spring中工作

sockets - Socket.io 客户端请求源 URL

OPC UA : what does installing an LDS provide?