The issue has indeed have to do with security - the client certificate generation. But it is a bit of mystery and will require somewhat painful investigation.
I'd like to obtain more information about what's happening inside. There is a way to obtain log entries from the component. Can you please enhance your program to subscribe to the internal log events, and store them somewhere (and send them to us then)? Unfortunately I do not have Delphi example for that at hand, but there is one in VB6 that comes with the product:
Rem This example demonstrates the loggable entries originating in the OPC-UA client engine and the EasyUAClient component.
' The configuration object allows access to static behavior - here, the shared LogEntry event.
'Public WithEvents ClientConfiguration1 As EasyUAClientConfiguration
Private Sub LogEntry_Main_Command_Click()
OutputText = ""
Set ClientConfiguration1 = New EasyUAClientConfiguration
' Do something - invoke an OPC read, to trigger some loggable entries.
Dim Client As New EasyUAClient
Dim value As Variant
value = Client.ReadValue("http://opcua.demo-this.com:51211/UA/SampleServer", "nsu=http://test.org/UA/Data/;i=10853")
OutputText = OutputText & "Processing log entry events for 1 minute..." & vbCrLf
Pause 60000
Set ClientConfiguration1 = Nothing
OutputText = OutputText & "Finished..." & vbCrLf
End Sub
' Event handler for the LogEntry event. It simply prints out the event.
Private Sub ClientConfiguration1_LogEntry(ByVal sender As Variant, ByVal eventArgs As OpcLabs_BaseLib.LogEntryEventArgs)
OutputText = OutputText & eventArgs & vbCrLf
End Sub
The principle is in creating an instance of EasyUAClientConfiguration and hooking to its LogEntry event.
Best regards