OPC UA Interoperability Testing with OpcCmd: Difference between revisions

From OPC Labs Knowledge Base
Line 18: Line 18:
: Then, keep pressing {{Style=keyboard|Enter}} until the ambient disconnection events are displayed.
: Then, keep pressing {{Style=keyboard|Enter}} until the ambient disconnection events are displayed.
; Create and use multiple sessions.
; Create and use multiple sessions.
: Example:
: <code>!option AmbientOutput [Boolean]True</code>
: <code>uaClient --ConnectionMonitoring</code>
: <code>getService uaClientConnectionControl lockConnection //opcua.demo-this.com:51210/UA/SampleServer</code>
: <code>\uaClient --ConnectionMonitoring read //opcua.demo-this.com:51210/UA/SampleServer i=2255</code>
; CreateSession() with an application instance certificate
; CreateSession() with an application instance certificate
; CreateSession() over a secure channel with HTTPS and SecurityPolicy =None.
; CreateSession() over a secure channel with HTTPS and SecurityPolicy =None.

Revision as of 14:17, 29 September 2022

This article is mainly for internal usage.

Session

CreateSession() over an insecure channel with UA TCP and SecurityPolicy =None
Example: uaClient read opc.tcp://opcua.demo-this.com:51210/UA/SampleServer i=2255 --EndpointAllowedMessagedSecurity SecurityNone
CreateSession() over a secure channel with UA TCP and SecurityPolicy=Basic128Rsa15 where the key length is minimum 2048.
Example: uaClient read opc.tcp://opcua.demo-this.com:51210/UA/SampleServer i=2255 --EndpointSecurityPolicyDisplayName Basic128Rsa15
ActivateSession() with user identity = username/password
Example: uaClient read opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer i=2255 --EndpointUser appadmin:demo
ActivateSession() with user identity = anonymous
Example: uaClient read //opcua.demo-this.com:51210/UA/SampleServer i=2255 --EndpointAnonymous True
However, the anonymous identity is the default, and as such is used in other tests unless other identity is explicitly specified.
ActivateSession - change user in an existing session.
Not supported.
Use CloseSession() to end session. If possible, verify that the following service calls to the session are rejected.
Example:
uaClient --!option AmbientOutput=[Boolean]True --ConnectionMonitoring
read opc.tcp://opcua.demo-this.com:51210/UA/SampleServer i=2255
Then, keep pressing Enter until the ambient disconnection events are displayed.
Create and use multiple sessions.
Example:
!option AmbientOutput [Boolean]True
uaClient --ConnectionMonitoring
getService uaClientConnectionControl lockConnection //opcua.demo-this.com:51210/UA/SampleServer
\uaClient --ConnectionMonitoring read //opcua.demo-this.com:51210/UA/SampleServer i=2255
CreateSession() with an application instance certificate
CreateSession() over a secure channel with HTTPS and SecurityPolicy =None.
ActivateSession() with user identity = X509 certificate
CreateSession() over a secure channel with UA TCP and SecurityPolicy=Basic256Sha256
CreateSession() over a secure channel with UA TCP and SecurityPolicy=Aes128-Sha256-RsaOaep
CreateSession() over a secure channel with UA TCP and SecurityPolicy=Aes256-Sha256-RsaPss