View Issue Details

IDProjectCategoryView StatusLast Update
000949610000-005: Information ModelSpecpublic2024-03-26 16:37
ReporterJeff Harding Assigned ToJeff Harding  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product Version1.05.04 RC1 
Target Version1.05.04 RC1Fixed in Version1.05.04 RC1 
Summary0009496: [Part 4] endpointUrl in createSession document unclear
Description

https://reference.opcfoundation.org/v104/Core/docs/Part4/5.6.2/
The documentation for the endpointUrl string states:

The network address that the Client used to access the Session Endpoint.
The HostName portion of the URL should be one of the HostNames for the application that are specified in the Server’s ApplicationInstanceCertificate (see 7.2). The Server shall raise an >AuditUrlMismatchEventType event if the URL does not match the Server’s HostNames. AuditUrlMismatchEventType event type is defined in OPC 10000-5.
The Server uses this information for diagnostics and to determine the set of EndpointDescriptions to return in the response.

Whereas the doc is clear about the necessity to raise a AuditUrlMismatchEventType, the doc is unclear on whether it is mandatory or not to specify a endpoint that strictly matches one of the exposed endpoint of the server.

Server can be addressed by hostname, fqdn , alias hostname and directly with IP address ...

For instance:

  • Prosys Demo Server will reject the connection if the endpointUrl provided in the createSessionRequest doesn't exactly match the endpointUrl of one of the exposed endpoint of the server with a ServiceFault BadServiceUnsupported.

  • UAAutomation CPPServer will accept the connection of the endpointUrl is opc.tcp://localhost:48010 our opc.tcp://192.122.122.14:48010 (with the server Ip address) or opc.tcp://HOSTNAME:48010 even though only opc.tcp://HOSTNAME:48010 appears in the endpoint descriptions.

Which behavior is correct ?

Also I am not sure that any CTT test verifies this aspect yet ...

If we decide that createSessionRequest must expose a known endpointUrl to the server. then we may have to provide the algorithm by which a client can reliably connect to the server if it only knows it IP address..:

  • open a connection using on one of the possible hostnaame/ipaddress , create a secureChannel
  • get the endpoints
  • close connection
  • find the exact end point matching the level of security required
    • open a new connection with the exact opc.tcp endpoint, create channel
  • create session with this exact endpoint URL
    • activate session , etc ...
TagsNo tags attached.
Commit Version1.05.04 RC
Fix Due Date

Relationships

related to 0009477 closedJeff Harding 10000-003: Address Space [Part 4] endpointUrl in createSession document unclear 
related to 0009505 closedKarl Deiretsbacher 10000-007: Profiles [Part 4] endpointUrl in createSession document unclear 

Activities

Jeff Harding

2024-03-22 14:15

developer   ~0021010

Added note that AuditUrlMismatchEventType has been deprecated.

Jim Luth

2024-03-26 16:37

administrator   ~0021036

Agreed to changes edited in Web Meeting.

Issue History

Date Modified Username Field Change
2024-03-21 22:56 Jeff Harding New Issue
2024-03-21 22:56 Jeff Harding Status new => assigned
2024-03-21 22:56 Jeff Harding Assigned To => Jeff Harding
2024-03-21 22:56 Jeff Harding Issue generated from: 0009477
2024-03-21 22:57 Jeff Harding Project 10000-003: Address Space => 10000-005: Information Model
2024-03-22 14:12 Jeff Harding Relationship added related to 0009477
2024-03-22 14:15 Jeff Harding Status assigned => resolved
2024-03-22 14:15 Jeff Harding Resolution open => fixed
2024-03-22 14:15 Jeff Harding Fixed in Version => 1.05.04 RC1
2024-03-22 14:15 Jeff Harding Note Added: 0021010
2024-03-26 16:37 Jim Luth Status resolved => closed
2024-03-26 16:37 Jim Luth Commit Version => 1.05.04 RC
2024-03-26 16:37 Jim Luth Note Added: 0021036
2024-03-26 16:37 Jim Luth Issue cloned: 0009505
2024-03-26 16:37 Jim Luth Relationship added related to 0009505