[英]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.