問題タブ [milo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - サーバーの名前空間を参照し、カスタム参照にアクセスする
私は OPC-UA ユニバースと Milo SDK を初めて使用するので、何をしようとしているのかを説明するために最善を尽くします。
サーバー NameSapce にいくつかのノードをロードする OPC-UA サーバー インスタンスを実行しています。一方、このサーバーにサブスクライブし、このノードを参照しようとするクライアントがあります。クライアントにノードが表示され、このノードに定義されているいくつかの参照にアクセスできます。私が今やろうとしているのは、サーバーで定義されている参照にアクセスすることであり、UA-Expert はそれを見ることができますが、Milo Client の実装はできません。カスタム参照はサーバー側で定義されており、私の目標は「BrowseName」または「DisplayName」にアクセスすることです。
これは簡単な問題だと思いますが、今は苦労しています。
上記のテキストで私が意味することを例示するために、いくつかの印刷画面を残します。
下の画像では、赤い矢印が読み取ろうとしている参照を指しているため、2 番目の画像では、HasComponentのタイプを持つ製造と説明が正しくリードされていることがわかりますが、HasAMLRoleReferenceはデバッグにリストされていません。窓。
このコードは私のものではないため、正しい実装を保証することはできませんが、サーバー側ではこれが起こることを知っています:
したがって、ReferenceTypeIdは でnew NodeId(1, 4001)
あり、これはクライアント側で読み取ろうとしている型です。私のコードは、Milo git リポジトリの BrowseNode Exemple に基づいています。
この最後の画像では、アドレス空間を確認できます。ここでは、 HasComponentとして参照にも存在するパラメーターがいくつかあります。そのため、 HasAMLRoleReferenceを取得できないメソッドにアクセスするために間違ったメソッドを使用している可能性があります。わからない。
助けてくれてありがとう。
[編集1]
[編集2]
Equipmentリファレンスを右クリックすると、以下に示す情報が読み込まれます。
certificate - サーバー上のミロ証明書チェーンを日食する
SignAndEncrypt モードが使用されている場合に正しい証明書チェーンを配信するサンプル サーバーをセットアップしようとしています。
提供された例を使用すると、.pfx ファイルにルート証明書 (中間体は使用されていません) が含まれていても、サーバーは証明書のみを配信し、ルート証明書へのチェーンは配信しません。
私は OpcUaServer.java に取り組み、証明書チェーンを含めましたが、OpcUaServer.java 呼び出し:
証明書チェーンを取得するためにオーバーロードされていないので、ちょっと行き詰まっています。
サーバー証明書のみを配信するのではなく、完全な証明書チェーンを配信する (例) OPC UA Milo サーバーをセットアップするにはどうすればよいですか?