Wiring up the security gate
The runnable companion to the security chapter's "wiring up the gate": the page's own governance XML, parsed into a
SharedSecurityGateand handed to a real runtime.
- Example:
security-governance-gate - Repository: zero-dds-snippets
What it shows
governance.xmlis copied verbatim from the chapter — encrypt everything on domain 0.- The gate is built from that XML plus an
AesGcmCryptoPlugin, andRuntimeConfig.securityis set before the runtime starts. RuntimeConfig.securityonly exists whenzerodds-dcpsis built with thesecurityfeature; the example's manifest enables it directly, so no extra flags are needed.
Build and run
cargo run
Output
security-governance-gate: DcpsRuntime started on domain 0 with the SharedSecurityGate wired
Taken verbatim from the example's own README.
See also
Das Security-Gate verdrahten
Der lauffähige Begleiter zu „das Gate verdrahten“ aus dem Security-Kapitel: das Governance-XML der Seite selbst, in ein
SharedSecurityGategeparst und einer echten Runtime übergeben.
- Beispiel:
security-governance-gate - Repository: zero-dds-snippets
Was es zeigt
governance.xmlist wörtlich aus dem Kapitel übernommen — auf Domain 0 wird alles verschlüsselt.- Das Gate entsteht aus diesem XML plus einem
AesGcmCryptoPlugin, undRuntimeConfig.securitywird vor dem Start der Runtime gesetzt. RuntimeConfig.securityexistiert nur, wennzerodds-dcpsmit dem Featuresecuritygebaut ist; das Manifest des Beispiels schaltet es direkt ein, also sind keine zusätzlichen Flags nötig.
Bauen und ausführen
cargo run
Ausgabe
security-governance-gate: DcpsRuntime started on domain 0 with the SharedSecurityGate wired
Wörtlich aus dem README des Beispiels übernommen.