View Issue Details

IDProjectCategoryView StatusLast Update
000182810000-004: Servicespublic2012-02-09 22:48
ReporterMatthias Damm Assigned ToMatthias Damm  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version1.02 
Summary0001828: Clarifiy handling of Software Certificates in Create/Activate Session if size exeeds max message size
Description

We need a clafification that the applications need to check if adding in the software certificates to the Create/Activate Session message will exeed the max message size.

In this case the Application shall not send the software certificates.

Try to find an algorithm to calculate the size.

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0001845 closedWolfgang Mahnke 10000-005: Information Model Expose Software Certificates with their respective profiles 
related to 0001718 closedMatthias Damm 10000-004: Services CreateSession() has no LocaleIds parameter although the response contains LocalizedTexts 

Activities

Matthias Damm

2012-01-12 21:05

developer   ~0003193

Added text to CreateSession:
If the response message size exceeds the maxResponseMessageSize if the Server software certificates are included, the Server shall not include the software certificates into the response.

Added text to ActivateSession:
If the request message size exceeds the maxRequestMessageSize if the Client software certificates are included, the Client shall not include the software certificates into the request.

Jim Luth

2012-01-18 01:50

administrator   ~0003213

We agreed to the following changes in the UA telco on 17/01/2012:

(1) Deprecated parameter CreateSession::serverSoftwareCertificates
Refering to new variable in Part 5

(2) Limited returned information in CreateSession::serverEndpoints to endpointUrl, securityMode, securityPolicyUri, userIdentityTokens, transportProfileUri and securityLevel

(2) Replaced new text at ActivateSession::clientSoftwareCertificates with:
The Client shall not include the SoftwareCertificates into the request if the the maxRequestMessageSize is less than one megabyte.

Changed in document version OPC UA Part 4 - Services 1.02.12 Draft.doc

Nathan Pocock

2012-01-18 22:12

viewer   ~0003216

The new text in Part 4 (table 11) clearly shows that the serverSoftwareCertificates[] is deprecated and therefore empty, but the description for the CreateSession service was not modified and still refers to the existence of the certificates in the CreateSession response.

See OPC UA Part 4 - Services 1.02.012 Draft.doc (page 43 of 191) the following paragraphs near the bottom of the page:

"The response also contains a list of SoftwareCertificates that identify the capabilities of the Server. It contains the list of OPC UA Profiles supported by the Server. OPC UA Profiles are defined in Part 7.

Additional Certificates issued by other organisations may be included to identify additional Server capabilities. Examples of these Profiles include support for specific information models and support for access to specific types of devices."

I was actually looking for the information that describes HOW and WHEN to obtain the certificate information. It seems that now a session must be fully established prior to reading the ServerCapabilities.SoftwareCertificates value. It would be nice to have details that describe when to obtain this information such as immediately after ActivateSession, and what to do with the information once received, such as keep the connection or closing the connection etc.

Matthias Damm

2012-02-02 20:58

developer   ~0003251

Received additional review comments from Karl and Nathan for the change

Matthias Damm

2012-02-02 21:02

developer   ~0003252

Incorporated proposed changes from Karl.

Changed paragraph mentioned by Nathan. Just explained why we deprecated the SoftwareCertificates parameter and where the information can be found now.
It is up to the client to decide if and when to read the information and what to do with the information.

Changed in document version OPC UA Part 4 - Services 1.02.13 Draft.doc

Jim Luth

2012-02-07 17:46

administrator   ~0003259

reviewed and agreed to changes made in the telecon.

Issue History

Date Modified Username Field Change
2012-01-10 15:36 Matthias Damm New Issue
2012-01-10 15:36 Matthias Damm Status new => assigned
2012-01-10 15:36 Matthias Damm Assigned To => Matthias Damm
2012-01-12 21:05 Matthias Damm Status assigned => resolved
2012-01-12 21:05 Matthias Damm Resolution open => fixed
2012-01-12 21:05 Matthias Damm Note Added: 0003193
2012-01-17 18:01 Jim Luth Relationship added related to 0001845
2012-01-17 20:19 Matthias Damm Relationship added related to 0001718
2012-01-18 01:50 Jim Luth Status resolved => closed
2012-01-18 01:50 Jim Luth Note Added: 0003213
2012-01-18 22:12 Nathan Pocock Note Added: 0003216
2012-02-02 20:58 Matthias Damm Status closed => feedback
2012-02-02 20:58 Matthias Damm Resolution fixed => reopened
2012-02-02 20:58 Matthias Damm Note Added: 0003251
2012-02-02 21:02 Matthias Damm Status feedback => resolved
2012-02-02 21:02 Matthias Damm Resolution reopened => fixed
2012-02-02 21:02 Matthias Damm Note Added: 0003252
2012-02-07 17:46 Jim Luth Status resolved => closed
2012-02-07 17:46 Jim Luth Note Added: 0003259
2012-02-09 22:48 Jim Luth Fixed in Version => 1.02