aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/generate_certificate.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/generate_certificate.sh b/tools/generate_certificate.sh
index 3b2c54a..81fe947 100755
--- a/tools/generate_certificate.sh
+++ b/tools/generate_certificate.sh
@@ -2,8 +2,18 @@
# generate_certificate.sh — Create a self-signed X.509 certificate for
# open62541 OPC UA applications. Outputs DER-encoded certificate and
# private-key files suitable for the demo programs in this project.
+#
+# Arguments:
+# $1 certs_dir — output directory for generated files (created if missing)
+# $2 name — identity name (e.g. "ServerLDS", "ClientFindServers")
+# $3 uri — (optional) application URI; defaults to urn:bobink.<name>
+#
+# Produces:
+# <certs_dir>/<name>_cert.der — DER-encoded X.509 certificate
+# <certs_dir>/<name>_cert.pem — PEM-encoded X.509 certificate
+# <certs_dir>/<name>_key.der — DER-encoded RSA private key
-set -euo pipefail
+set -euo pipefail # Fail fast; no unset vars; catch pipe failures.
if [ $# -lt 2 ] || [ $# -gt 3 ]; then
echo "Usage: generate_certificate.sh <certs_dir> <name> [uri]" >&2