我是这个 OPC-UA 世界和 Eclipse Milo 的新手。我不明白这里的安全性是如何工作的,讨论 eclipse-milo 提供的客户端示例
我看到一些用于连接 OPCUA 服务器的安全属性:
SecurityPolicy、MessageSecurityMode、clientCertificate、clientKeyPair、setIdentityProvider、
- 上述配置如何相互关联?
我试图运行客户端示例-> BrowseNodeExample。此示例在内部运行 ExampleServer。ExampleServer 配置为使用 Anonymous 和 UsernamePassword Provider 运行。它也必须接受SecurityPolicy.None
, Basic128Rsa15
, Basic256
,Basic256Sha256
以及MessageSecurityMode
asSignandEncrypt
除了SecurityPolicy.None
where MessageSecurityMode
is None
too。
- 问题在于 AnonymousProvider 我可以使用上面提到的所有
SecurtiyPolicy
和MessageSecurityMode
配对连接到服务器(没有提供客户端证书)。但我不能做同样的事情UsernameProvider
,因为UsernameProvider
只有SecurityPolicy
MessageSecurityMode
配对None
成功运行。所有其他对抛出安全检查失败异常(当提供证书时)否则用户访问被拒绝(当未提供客户端证书时)。如何使这项工作?
最后,如果有人能给我指出 Eclipse Milo 的正确用户文档,那就太好了。因为除了示例代码之外我看不到任何文档,并且它们没有记录。