aboutsummaryrefslogtreecommitdiffstats
path: root/config/client_find_servers.conf
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-02-17 14:59:05 +0100
committerThomas Vanbesien <tvanbesi@proton.me>2026-02-17 14:59:05 +0100
commit19e4a435c122a5eed34154ecfbbd3314a0789bc5 (patch)
tree67a6c2ea869189a6bba3c5b7115dbfa1174cc428 /config/client_find_servers.conf
parentff1e0c9ba8e6c42457b34bfbac2bda1dbbffb91b (diff)
downloadBobinkCOpcUa-19e4a435c122a5eed34154ecfbbd3314a0789bc5.tar.gz
BobinkCOpcUa-19e4a435c122a5eed34154ecfbbd3314a0789bc5.zip
Decouple LDS and server clients in ClientFindServers
Create two independent UA_Client instances in client_find_servers.c: one for LDS discovery calls (FindServers, GetEndpoints) and one for server session calls (readServerTime). This allows different security modes, policies, auth, and trust lists for the LDS vs discovered servers. Config keys are now prefixed: discovery* for LDS connection settings, server* for discovered server settings. All config files updated accordingly with split trust lists (discoveryTrustList for LDS cert, serverTrustList for server cert).
Diffstat (limited to 'config/client_find_servers.conf')
-rw-r--r--config/client_find_servers.conf61
1 files changed, 41 insertions, 20 deletions
diff --git a/config/client_find_servers.conf b/config/client_find_servers.conf
index a9e29c8..bc16b18 100644
--- a/config/client_find_servers.conf
+++ b/config/client_find_servers.conf
@@ -1,29 +1,50 @@
# ClientFindServers configuration
#
-# Keys:
+# Shared keys:
# discoveryEndpoint LDS endpoint URL (e.g. opc.tcp://localhost:4840)
# applicationUri OPC UA application URI
-# certificate Path to client certificate (.der)
-# privateKey Path to client private key (.der)
-# securityMode None, Sign, or SignAndEncrypt
-# securityPolicy None, Basic256Sha256, Aes256_Sha256_RsaPss,
-# Aes128_Sha256_RsaOaep, or ECC_nistP256
-# authMode "anonymous" or "user"
-# username Username (required when authMode = user)
-# password Password (required when authMode = user)
-# trustList Trusted certificate path (repeat for multiple)
+#
+# Discovery-side keys (LDS connection):
+# discoveryCertificate Path to certificate for LDS connections (.der)
+# discoveryPrivateKey Path to private key for LDS connections (.der)
+# discoverySecurityMode None, Sign, or SignAndEncrypt
+# discoverySecurityPolicy None, Basic256Sha256, Aes256_Sha256_RsaPss,
+# Aes128_Sha256_RsaOaep, or ECC_nistP256
+# discoveryAuthMode "anonymous" or "user"
+# discoveryUsername Username (required when discoveryAuthMode = user)
+# discoveryPassword Password (required when discoveryAuthMode = user)
+# discoveryTrustList Trusted certificate path (repeat for multiple)
+#
+# Server-side keys (connections to discovered servers):
+# serverCertificate Path to certificate for server connections (.der)
+# serverPrivateKey Path to private key for server connections (.der)
+# serverSecurityMode None, Sign, or SignAndEncrypt
+# serverSecurityPolicy None, Basic256Sha256, Aes256_Sha256_RsaPss,
+# Aes128_Sha256_RsaOaep, or ECC_nistP256
+# serverAuthMode "anonymous" or "user"
+# serverUsername Username (required when serverAuthMode = user)
+# serverPassword Password (required when serverAuthMode = user)
+# serverTrustList Trusted certificate path (repeat for multiple)
discoveryEndpoint = opc.tcp://localhost:4840
applicationUri = urn:bobink.ClientFindServers
-certificate = certs/ClientFindServers_cert.der
-privateKey = certs/ClientFindServers_key.der
-
-securityMode = SignAndEncrypt
-securityPolicy = Aes128_Sha256_RsaOaep
-authMode = user
-username = user
-password = password
+# Discovery (LDS) side
+discoveryCertificate = certs/ClientFindServers_cert.der
+discoveryPrivateKey = certs/ClientFindServers_key.der
+discoverySecurityMode = SignAndEncrypt
+discoverySecurityPolicy = Aes128_Sha256_RsaOaep
+discoveryAuthMode = user
+discoveryUsername = user
+discoveryPassword = password
+discoveryTrustList = certs/ServerLDS_cert.der
-trustList = certs/ServerLDS_cert.der
-trustList = certs/ServerRegister_cert.der
+# Server side
+serverCertificate = certs/ClientFindServers_cert.der
+serverPrivateKey = certs/ClientFindServers_key.der
+serverSecurityMode = SignAndEncrypt
+serverSecurityPolicy = Aes128_Sha256_RsaOaep
+serverAuthMode = user
+serverUsername = user
+serverPassword = password
+serverTrustList = certs/ServerRegister_cert.der