aboutsummaryrefslogtreecommitdiffstats
path: root/readme.md
Commit message (Collapse)AuthorAgeFilesLines
* Add sbyte, byte, datetime, guid, and bytestring data types to nodes configThomas Vanbesien8 hours1-0/+5
|
* Replace static node values with random updates every secondThomas Vanbesien10 hours1-8/+8
| | | | | | | Remove the value field from nodes config — nodes are now created with zero-initialized values, then randomized at startup and every 1000ms via UA_Server_addRepeatedCallback. This is intended for testing OPC UA monitoring and subscriptions.
* Add configurable variable node initialization for server_registerThomas Vanbesien41 hours1-1/+65
| | | | | | New optional CLI argument [nodes-config] lets the server populate its address space from a dot-indexed config file (node.N.name/type/value/ accessLevel/description). Supports 10 scalar types plus 1D arrays.
* Rename print_endpoint to print_endpoint_description and fix clone URLThomas Vanbesien47 hours1-2/+2
|
* Rename client executable to bobink_opcua_clientThomas Vanbesien47 hours1-5/+5
|
* Rename project to BobinkCOpcUa and update readmeThomas Vanbesien47 hours1-2/+2
|
* Rename CMake project and executable targetsThomas Vanbesien48 hours1-9/+9
| | | | | | | Project: OpcUaC → BobinkOpcUaC Targets: ServerLDS → bobink_opcua_discovery_server, ServerRegister → bobink_opcua_server, Client → client
* Move certificates into per-test directoriesThomas Vanbesien2 days1-43/+14
| | | | | | | | Each secure test now has its own certs/ subfolder with per-identity subdirectories and a single shared trust store. Configs reference paths relative to the project root (e.g. tests/secure_anonymous/ certs/ServerLDS/cert.der). Cert generation logic removed from test scripts since certs are now pre-generated and committed.
* Remove redundant config/ dir, use Aes256_Sha256_RsaPss everywhereThomas Vanbesien2 days1-12/+14
| | | | | | | The config/ example files duplicated the test configs. Remove them and point the Running docs at tests/secure_user/ instead. Switch the security policy from Basic256Sha256 to Aes256_Sha256_RsaPss in all test configs, CMakeLists.txt, and readme.md.
* Add X509 certificate identity token authenticationThomas Vanbesien2 days1-1/+8
| | | | | | | | Support authMode=cert alongside anonymous and user. The client reuses its application certificate as the X509 identity token (open62541 requires both to match). Server-side access control advertises the certificate token policy automatically when sessionPKI is configured.
* Make client/server encryption optional, rename tests to full namesThomas Vanbesien2 days1-7/+5
| | | | | | | | | | | | | | | | | | | Make encryption optional for both ServerRegister's LDS client connection and the server side of ServerLDS/ServerRegister: when certificate, privateKey, and trustStore are omitted the programs run with SecurityPolicy#None only. Secure servers also add a discovery-only None endpoint so unencrypted clients can still call FindServers and GetEndpoints. Consolidate tests from 5 policy-specific cases (nosec_anon, none_user, basic256sha256_anon, aes256_anon, aes128_user) down to 3 that cover the important axes: unsecure_anonymous, secure_anonymous, secure_user. Rename directories to use full names. Auto-generate certificates and trust stores in run_test.sh. Update readme and CLAUDE.md to reflect the current program interface (unified Client binary, split ServerRegister configs) and the new test names.
* Rename ClientFindServers certificate identity to ClientThomas Vanbesien3 days1-4/+4
| | | | | | The unified client program is no longer just for FindServers. Regenerated the certificate as "Client" and updated all configs, trust store symlinks, readme, and script comments.
* Add aes256_anon test, expand readme certificate sectionThomas Vanbesien3 days1-4/+15
| | | | | | Create test configs for SignAndEncrypt / Aes256_Sha256_RsaPss with anonymous auth. Expand the readme certificate section with an identity table and clearer trust store explanation.
* Remove none_anon test, make nosec_anon fully unsecuredThomas Vanbesien3 days1-2/+2
| | | | | | none_anon was redundant — nosec_anon now covers the unsecured case with both LDS and ServerRegister running without security config. Update readme test table to reflect the change.
* Make LDS security config optional, add nosec_anon testThomas Vanbesien3 days1-9/+13
| | | | | | | | | | | | | ServerLDS and ServerRegister can now run without encryption when certificate, privateKey, and trustStore are all omitted from the server config file. When any of the three is present, all three are still required. The unsecured server uses UA_ServerConfig_setMinimal with SecurityPolicy#None only. Add nosec_anon integration test covering the LDS unsecured path. Update readme: use symlinks instead of copies for trust stores, note that ServerLDS and ServerRegister support running without certs.
* Add readme with from-scratch build instructionsThomas Vanbesien3 days1-0/+132