簡體   English   中英

使用 milo 和具有安全連接的 OPC UA 服務器創建 java 一個 opc 客戶端

[英]Create java a opc client using milo with an OPC UA Server with secure connection

我正在嘗試使用 milo 庫創建一個帶有 java 的 opc ua 客戶端。 我需要連接使用http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256安全策略的 OPC 服務器,此外我需要使用證書對用戶進行身份驗證。

我在客戶端出現以下錯誤“用戶身份令牌有效,但服務器已拒絕它”,這與 opc ua 錯誤“UA_SCBADIDENTITYTOKENREJECTED 0x80210000”相對應。 我可以查找服務器信息,並且我有以下日志信息“驗證 UserTokenSignature 失敗”。

我已經調查了這個話題,似乎 UserTokenSignature 沒有正確創建,我認為這可能是因為隨機數,但我不確定,我已經查看了 wireshark 信息並在啟動通信時客戶端不包括任何隨機數。

我不知道是否有必要在客戶端配置任何屬性以包含隨機數,我認為應該自動包含它。

也許“驗證 UserTokenSignature 失敗”錯誤是由於證書中的錯誤引起的,我不知道,但我已經測試了與 UA Expert 的連接並且它工作正常。

你不應該對隨機數或簽名做任何事情; 這一切都由 SDK 處理。

你連接的是什么服務器? 如果您在沒有安全性的情況下連接會發生這種情況嗎? 您已經為您的客戶端配置了 X509IdentityProvider?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM