View Issue Details

IDProjectCategoryView StatusLast Update
000429410000-012: DiscoverySpecpublic2022-06-21 09:34
ReporterMatthias Damm Assigned ToRandy Armstrong  
PriorityhighSeverityfeatureReproducibilityhave not tried
Status closedResolutionreopened 
Fixed in Version1.05.02 RC1 
Summary0004294: Need a way to get the certificate of a registered/signed application
Description

There is currently no way to get the certificate of a registered application that has a signed certificate from the GDS.

One use case is the case where the FinshRequest succeeds on the GDS but the response is lost because of a network interruption. There is no way to repeat the FinishRequest in this case.

We need a way to get the information that is normally returned in FinishRequest without the need to send a new signing request.

This may also be helpful for diagnostic or sync purpose.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Randy Armstrong

2018-06-09 05:15

administrator   ~0009126

The GDS can delete the private key and/or certificate after responding to finish request so implementing this would impose unnecessary burdens on the GDS for benefits that are not clear since calling StartRequest again is not a huge burden after a network interruption.

Matthias Damm

2020-05-22 09:09

developer   ~0012091

This feature is asking for a GetApplicationCertificate(s) Method on the TrustListType. The described use case is just one of the use cases.

Use Case GDS management (described above).
The method would be optional anyhow and a GDS does not need to implement if it does not store the certificate.
As described above, this is also important for diagnostics and a diagnostics application is not able to create a new certificate just to look at the certificate...

Use Case Server management
At the moment there is no way to get the certificates of an OPC UA application that are related to the CertificateGroup.
The certificates and information returned by GetEndpoints does not indicate the relation to the CertificateGroup.

Both use cases can be covered with a GetApplicationCertificates() Method on the TrustListType that returns the list of certificates.
This will be even more important as soon as we have a lager number of certificates with ECC.

Randy Armstrong

2020-06-15 06:12

administrator   ~0012286

Add GetCertificates Method parallel to GetTrustList.

Matthias Damm

2021-03-09 06:55

developer   ~0014008

Last edited: 2021-03-09 06:57

The new Method covers only the use case on the GDS side (it is only part of the PULL interface).

It does not cover the use case for the server side.
Use Case Server management
At the moment there is no way to get the certificates of an OPC UA application that are related to the CertificateGroup.
The certificates and information returned by GetEndpoints does not indicate the relation to the CertificateGroup.

If the method would be on the TrustListType, it would cover both use cases.
A GetCertificates() Method on the TrustListType that returns the list of certificates.
This will be even more important as soon as we have a lager number of certificates with ECC.

Randy Armstrong

2021-06-10 18:37

administrator   ~0014547

Need endpoint management API and this should be part of it.

Randy Armstrong

2022-04-09 06:03

administrator   ~0016556

Created a clone for the endpoint management API.
The changes for this issue can be reviewed.

Randy Armstrong

2022-06-21 09:34

administrator   ~0016931

For PullManagement added GetCertificates in 7.7.8. For PushManagement added GetCertificates in 7.8.5

Jim Luth

2022-06-21 09:34

administrator   ~0016932

Agreed to changes edited in Munich F2F.

Issue History

Date Modified Username Field Change
2018-06-08 11:46 Matthias Damm New Issue
2018-06-09 05:15 Randy Armstrong Note Added: 0009126
2018-06-09 05:15 Randy Armstrong Assigned To => Matthias Damm
2018-06-09 05:15 Randy Armstrong Status new => feedback
2020-05-22 09:09 Matthias Damm Assigned To Matthias Damm => Randy Armstrong
2020-05-22 09:09 Matthias Damm Status feedback => assigned
2020-05-22 09:09 Matthias Damm Note Added: 0012091
2020-06-15 06:12 Randy Armstrong Status assigned => resolved
2020-06-15 06:12 Randy Armstrong Resolution open => fixed
2020-06-15 06:12 Randy Armstrong Note Added: 0012286
2021-03-09 06:55 Matthias Damm Status resolved => feedback
2021-03-09 06:55 Matthias Damm Resolution fixed => reopened
2021-03-09 06:55 Matthias Damm Note Added: 0014008
2021-03-09 06:57 Matthias Damm Note Edited: 0014008
2021-06-10 18:37 Randy Armstrong Note Added: 0014547
2022-04-09 06:02 Randy Armstrong Issue cloned: 0007928
2022-04-09 06:03 Randy Armstrong Status feedback => resolved
2022-04-09 06:03 Randy Armstrong Note Added: 0016556
2022-06-21 09:34 Randy Armstrong Note Added: 0016931
2022-06-21 09:34 Jim Luth Status resolved => closed
2022-06-21 09:34 Jim Luth Fixed in Version => 1.05.02 RC1
2022-06-21 09:34 Jim Luth Note Added: 0016932