// Shows how to refresh own certificate stores using current trust lists for the application from the certificate manager. using System; using OpcLabs.EasyOpc.UA; using OpcLabs.EasyOpc.UA.Application; using OpcLabs.EasyOpc.UA.Application.Extensions; using OpcLabs.EasyOpc.UA.Extensions; using OpcLabs.EasyOpc.UA.Gds; using OpcLabs.EasyOpc.UA.OperationModel; namespace UADocExamples.Application._IEasyUAClientServerApplication { class RefreshTrustLists { public static void Main1() { // Define which GDS we will work with. UAEndpointDescriptor gdsEndpointDescriptor = ((UAEndpointDescriptor)"opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer") .WithUserNameIdentity("appadmin", "demo"); // Obtain the application interface. EasyUAApplication application = EasyUAApplication.Instance; // Display which application we are about to work with. Console.WriteLine("Application URI string: {0}", application.GetApplicationElement().ApplicationUriString); // Refresh own certificate stores using current trust lists for the application from the certificate manager. UATrustListMasks refreshedTrustLists; try { refreshedTrustLists = application.RefreshTrustLists(gdsEndpointDescriptor); } catch (UAException uaException) { Console.WriteLine("*** Failure: {0}", uaException.GetBaseException().Message); return; } // Display results Console.WriteLine("Refreshed trust lists: {0}", refreshedTrustLists); } } }
# Shows how to refresh own certificate stores using current trust lists for the application from the certificate # manager. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from System import * from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Application import * from OpcLabs.EasyOpc.UA.Application.Extensions import * from OpcLabs.EasyOpc.UA.Extensions import * from OpcLabs.EasyOpc.UA.Gds import * from OpcLabs.EasyOpc.UA.OperationModel import * # Define which GDS we will work with. gdsEndpointDescriptor = UAEndpointDescriptor('opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer') gdsEndpointDescriptor = UAEndpointDescriptorExtension.WithUserNameIdentity(gdsEndpointDescriptor, 'appadmin', 'demo') # Obtain the application interface. application = EasyUAApplication.Instance # Display which application we are about to work with. applicationElement = IEasyUAClientServerApplicationExtension.GetApplicationElement(application) print('Application URI string: ', applicationElement.ApplicationUriString, sep='') # Refresh own certificate stores using current trust lists for the application from the certificate manager. try: print('Refreshing trust lists...') refreshedTrustLists = IEasyUAClientServerApplicationExtension.RefreshTrustLists(application, gdsEndpointDescriptor) except UAException as uaException: print('*** Failure: ' + uaException.GetBaseException().Message) exit() # Display results. print('Refreshed trust lists: ', Enum.Format(UATrustListMasks, refreshedTrustLists, 'G'), sep='') print() print('Finished.')
' Shows how to refresh own certificate stores using current trust lists for the application from the certificate manager. Imports Microsoft.Extensions.DependencyInjection Imports OpcLabs.EasyOpc.UA Imports OpcLabs.EasyOpc.UA.Application Imports OpcLabs.EasyOpc.UA.Application.ComTypes Imports OpcLabs.EasyOpc.UA.Application.Extensions Imports OpcLabs.EasyOpc.UA.Extensions Imports OpcLabs.EasyOpc.UA.Gds Imports OpcLabs.EasyOpc.UA.OperationModel Namespace Application._IEasyUAClientServerApplication Friend Class RefreshTrustLists Public Shared Sub Main1() ' Define which GDS we will work with. Dim gdsEndpointDescriptor As UAEndpointDescriptor = New UAEndpointDescriptor("opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer") _ .WithUserNameIdentity("appadmin", "demo") ' Obtain the application interface. Dim application As EasyUAApplication = EasyUAApplication.Instance ' Display which application we are about to work with. Console.WriteLine("Application URI string: {0}", application.GetApplicationElement().ApplicationUriString) ' Refresh own certificate stores using current trust lists for the application from the certificate manager. Dim refreshedTrustLists As UATrustListMasks Try refreshedTrustLists = application.RefreshTrustLists(gdsEndpointDescriptor) Catch uaException As UAException Console.WriteLine("*** Failure: {0}", uaException.GetBaseException.Message) Exit Sub End Try ' Display results Console.WriteLine("Refreshed trust lists: {0}", refreshedTrustLists) End Sub End Class End Namespace
// Shows how to refresh own certificate stores using current trust lists // for the application from the certificate manager. class procedure RefreshTrustLists.Main; var Application: TEasyUAApplication; GdsEndpointDescriptor: _UAEndpointDescriptor; RefreshedTrustLists: UATrustListMasks; begin // Define which GDS we will work with. GdsEndpointDescriptor := CoUAEndpointDescriptor.Create; GdsEndpointDescriptor.UrlString := 'opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer'; GdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.UserName := 'appadmin'; GdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.Password := 'demo'; // Obtain the application interface. Application := TEasyUAApplication.Create(nil); // Display which application we are about to work with. WriteLn('Application URI string: ', Application.GetApplicationElement.ApplicationUriString); // Refresh own certificate stores using current trust lists for the application from the certificate manager. try RefreshedTrustLists := Application.RefreshTrustLists(gdsEndpointDescriptor, True); except on E: EOleException do begin WriteLn(Format('*** Failure: %s', [E.GetBaseException.Message])); Exit; end; end; // Display results WriteLn('Refreshed trust lists: ', RefreshedTrustLists); end;
// Shows how to refresh own certificate stores using current trust lists // for the application from the certificate manager. // Define which GDS we will work with. $GdsEndpointDescriptor = new COM("OpcLabs.EasyOpc.UA.UAEndpointDescriptor"); $GdsEndpointDescriptor->UrlString = "opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer"; $GdsEndpointDescriptor->UserIdentity->UserNameTokenInfo->UserName = "appadmin"; $GdsEndpointDescriptor->UserIdentity->UserNameTokenInfo->Password = "demo"; // Obtain the application interface. $Application = new COM("OpcLabs.EasyOpc.UA.Application.EasyUAApplication"); // Display which application we are about to work with. printf("Application URI string: %s\n", $Application->GetApplicationElement->ApplicationUriString); // Refresh own certificate stores using current trust lists for the application from the certificate manager. try { $RefreshedTrustLists = $Application->RefreshTrustLists($GdsEndpointDescriptor, true); } catch (com_exception $e) { printf("*** Failure: %s\n", $e->getMessage()); exit(); } // Display results printf("Refreshed trust lists: %s\n", $RefreshedTrustLists);
Rem Shows how to refresh own certificate stores using current trust lists Rem for the application from the certificate manager. Private Sub IEasyUAClientServerApplication_RefreshTrustLists_Main_Command_Click() OutputText = "" ' Define which GDS we will work with. Dim gdsEndpointDescriptor As New UAEndpointDescriptor gdsEndpointDescriptor.UrlString = "opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer" gdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.UserName = "appadmin" gdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.Password = "demo" ' Obtain the application interface Dim Application As New EasyUAApplication ' Display which application we are about to work with. OutputText = OutputText & "Application URI string: " & Application.GetApplicationElement.applicationUriString & vbCrLf ' Refresh own certificate stores using current trust lists for the application from the certificate manager. On Error Resume Next Dim refreshedTrustLists As UATrustListMasks refreshedTrustLists = Application.RefreshTrustLists(gdsEndpointDescriptor, True) If Err.Number <> 0 Then OutputText = OutputText & "*** Failure: " & Err.Source & ": " & Err.Description & vbCrLf Exit Sub End If On Error GoTo 0 ' Display results OutputText = OutputText & "Refreshed trust lists: " & refreshedTrustLists & vbCrLf End Sub
Copyright © 2004-2023 CODE Consulting and Development, s.r.o., Plzen. All rights reserved. Web page: www.opclabs.com
Send Documentation Feedback. Resources: Knowledge Base. Technical support: Online Forums, FAQ.