View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002198 | 10000-004: Services | public | 2012-09-20 08:25 | 2013-12-10 17:15 | |
Reporter | Karl Deiretsbacher | Assigned To | Matthias Damm | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 1.02 | ||||
Fixed in Version | 1.02 | ||||
Summary | 0002198: Handling of certificates in CreateSession | ||||
Description | In version 1.02 servers shall not return certificates for securityPolicy NONE. | ||||
Tags | No tags attached. | ||||
Commit Version | |||||
Fix Due Date | |||||
related to | 0002201 | closed | Compliance Test Tool (CTT) Unified Architecture | Handling of certificates in CreateSession | |
related to | 0002199 | closed | Paul Hunkar | 10000-007: Profiles | Version in CreateSession |
related to | 0002617 | closed | Matthias Damm | 10000-004: Services | 1.02 Errata has not solved the backwards compatibility issue relating to successful connections and certiificates |
|
Here is the latest proposal from Karl: Last week we said that we would introduce an additional header to resolve the interop issue with certificates. In 1.01 both Client and Server always had to pass their certificate, in 1.02 both "shall not send an ApplicationInstanceCertificate if the securityPolicyUri is None". Therefore we could simply add that "if the Client passes a Certificate, the Server shall return its Certificate". |
|
Proposed ERRATA Text: Topic: CreateSession on a SecureChannel with SecurityPolicy = None. ERRATA for V1.02 Servers: ERRATA for V1.02 Clients: Alternative: |
|
Perhaps the following sentence at the end of the last paragraph in 5.5.2 may need some slight rewording: [current] [proposed] |
|
Randy to add errata to forum. The we will assign for fix in Part 4. |
|
Added errata: http://www.opcfoundation.org/forum/viewtopic.php?p=17511#17511 |
|
CMPWG Nov-8-2012: The errata needs to reference multiple areas of the spec, including OpenSecureChannel (in addition to CreateSession). The errata needs to be describe the scenarios where certificates will be returned, and when they will be omitted. The use of Liam's truth-table would be ideal. Most importantly, the CMPWG has test-cases and UACTT-scripts that require the specific details of the server behavior for when: In the above case, what should the server do? I will do some testing with the scenarios above and will update this issue with those findings. This will happen before the next meeting. |
|
The 1.02 specs state that for GetEndpoints service call, the server should not return a certificate "If the securityPolicyUri is NONE and none of the UserTokenPolicies requires encryption". The clients created with the SDK have a null check for the returned server certificates (by GetEndpoints), when using http transport protocol, therefor the "older" clients will be incompatible with the "new" servers on HTTP. |
|
Added text based on proposed errata to CreateSession parameters clientCertificate, serverCertificate and serverEndpoints . |
|
Revised decision |
|
Modified original changes from 1.02 GetEndpoints: OpenSecureChannel Request - clientCertificate CreateSession Request - clientCertificate CreateSession Response - serverCertificate Resolved in document IEC 62541-4 - Services [Pre-CDV] 1.02.06.doc |
|
Reviewed Errata and agreed to changes made in the meeting. |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-09-20 08:25 | Karl Deiretsbacher | New Issue | |
2012-09-20 08:37 | Karl Deiretsbacher | Issue cloned: 0002201 | |
2012-09-20 08:37 | Karl Deiretsbacher | Relationship added | related to 0002201 |
2012-09-20 08:38 | Karl Deiretsbacher | Issue cloned: 0002202 | |
2012-09-20 08:39 | Karl Deiretsbacher | Issue cloned: 0002203 | |
2012-10-02 16:59 | Jim Luth | Relationship added | related to 0002199 |
2012-10-02 18:41 | Jim Luth | Note Added: 0004129 | |
2012-10-09 17:09 | Karl Deiretsbacher | Note Added: 0004161 | |
2012-10-09 17:15 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:21 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:35 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:36 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:43 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:43 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:44 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:48 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:51 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:56 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 07:57 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 08:13 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 14:51 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-10 14:54 | Karl Deiretsbacher | Note Edited: 0004161 | |
2012-10-22 14:59 |
|
Note Added: 0004164 | |
2012-10-23 17:40 | Jim Luth | Status | new => assigned |
2012-10-23 17:40 | Jim Luth | Assigned To | => Randy Armstrong |
2012-10-23 17:41 | Jim Luth | Note Added: 0004171 | |
2012-10-23 19:00 | Randy Armstrong | Assigned To | Randy Armstrong => Matthias Damm |
2012-10-23 19:01 | Randy Armstrong | Note Added: 0004174 | |
2012-11-08 21:35 |
|
Note Added: 0004213 | |
2012-11-12 13:41 |
|
Note Added: 0004215 | |
2013-08-20 14:26 | Matthias Damm | Status | assigned => resolved |
2013-08-20 14:26 | Matthias Damm | Resolution | open => fixed |
2013-08-20 14:26 | Matthias Damm | Note Added: 0004929 | |
2013-10-11 01:31 | Matthias Damm | Relationship added | related to 0002617 |
2013-10-11 01:36 | Matthias Damm | Note Added: 0005066 | |
2013-10-11 01:36 | Matthias Damm | Status | resolved => assigned |
2013-10-11 01:48 | Matthias Damm | Status | assigned => resolved |
2013-10-11 01:48 | Matthias Damm | Note Added: 0005067 | |
2013-12-10 17:15 | Jim Luth | Status | resolved => closed |
2013-12-10 17:15 | Jim Luth | Note Added: 0005179 | |
2013-12-10 17:15 | Jim Luth | Fixed in Version | => 1.02 |