View Issue Details

IDProjectCategoryView StatusLast Update
000576510000-004: ServicesSpecpublic2020-09-16 14:26
ReporterFrank Fischer Assigned ToMatthias Damm  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Summary0005765: Clarify how the server should check the ClientCertificate from CreateSession
Description

During the Create/ActivateSession the client and server prove to each other the possession of their private keys by creating the Client/ServerSignature, these signatures are created with the Client/ServerCertificate exchanged during CreateSession. For these checks to make sense the Client/ServerCertificate needs to be trusted and for the ServerCertificate it is stated:
"The Client shall verify that this Certificate is the same as the one it used to create the SecureChannel."

So the client may only accept the certificate already trusted in OpenSecureChannel, for the server however no such statement exist about how to verify the ClientCertificate, the only indication is given in the description of ActivateSession:
"Subsequent calls to ActivateSession may be associated with different SecureChannels. If this is the case then the Server shall verify that the Certificate the Client used to create the new SecureChannel is the same as the Certificate used to create the original SecureChannel."

So there is a strong indication that the ClientCertificate must also be the same as used for OpenSecureChannel, if this is the case the ClientCertificate parameter should also be extended with the following text:
"A Client shall prove possession by using the private key to sign the Nonce provided by the Server in the response. The Server shall verify that this Certificate is the same as the one it used to create the SecureChannel."

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Matthias Damm

2020-09-16 14:25

developer   ~0012853

Added
A Client shall prove possession by using the private key to sign the Nonce provided by the Server in the response. For SecureChannels that use the Application Instance Certificate the Server shall verify that this Certificate is the same as the one it used to create the SecureChannel.

Changed in
OPC 10000-4 - UA Specification Part 4 - Services 1.05.0 Draft10.docx

Jim Luth

2020-09-16 14:26

administrator   ~0012854

Agreed to changes edited in Virtual F2F.

Issue History

Date Modified Username Field Change
2020-06-30 08:58 Frank Fischer New Issue
2020-07-07 16:15 Jim Luth Assigned To => Matthias Damm
2020-07-07 16:15 Jim Luth Status new => assigned
2020-09-16 14:25 Matthias Damm Status assigned => resolved
2020-09-16 14:25 Matthias Damm Resolution open => fixed
2020-09-16 14:25 Matthias Damm Note Added: 0012853
2020-09-16 14:26 Jim Luth Status resolved => closed
2020-09-16 14:26 Jim Luth Fixed in Version => 1.05
2020-09-16 14:26 Jim Luth Note Added: 0012854