Expand description
SPDP-Mapping fuer PeerCapabilities.
Bruecke zwischen der Policy-Schicht (PeerCapabilities) und dem
SPDP-Wire-Format (WirePropertyList). Beim Senden werden die
eigenen Caps in die SPDP-Properties geschrieben; beim Empfang
werden die Properties zurueck zu PeerCapabilities geparst.
§Property-Keys
| Key | Semantik |
|---|---|
dds.sec.auth.plugin_class | OMG-Standard, Authentication-Plugin-Class |
dds.sec.access.plugin_class | OMG-Standard, Access-Control-Plugin-Class |
dds.sec.crypto.plugin_class | OMG-Standard, Crypto-Plugin-Class |
zerodds.sec.supported_suites | CSV: AES_128_GCM,AES_256_GCM,HMAC_SHA256 |
zerodds.sec.offered_protection | NONE / SIGN / ENCRYPT |
zerodds.sec.vendor_hint | Frei-String, z.B. "zerodds" |
Der zerodds.sec.*-Namespace ist bewusst ZeroDDS-spezifisch. Andere
Vendors (Cyclone, Fast-DDS) ignorieren unbekannte Properties
still — dadurch bleibt SPDP-Interop erhalten (siehe Architektur-
Doc §8.1).
has_valid_cert und validity_window werden nicht via SPDP
uebertragen; das sind post-Handshake-Werte, die das Authentication-
Plugin setzt.
Constants§
- KEY_
ACCESS_ PLUGIN - OMG-Standard: Access-Control-Plugin-Class.
- KEY_
AUTH_ PLUGIN - OMG-Standard: Authentication-Plugin-Class.
- KEY_
CRYPTO_ PLUGIN - OMG-Standard: Crypto-Plugin-Class.
- KEY_
DELEGATION_ CHAIN - ZeroDDS-Extension: Delegation-Chain (Base64-encoded Wire-Bytes,
RC1). Format: Base64 ueber das
DelegationChain::encode()- Output. Reicht durch SPDP via PID_PROPERTY_LIST. - KEY_
OFFERED_ PROTECTION - ZeroDDS-Extension: angebotenes Protection-Level.
- KEY_
SUPPORTED_ SUITES - ZeroDDS-Extension: CSV der akzeptierten Suites.
- KEY_
VENDOR_ HINT - ZeroDDS-Extension: Vendor-Identifikation fuer Quirks.
- MAX_
DELEGATION_ CHAIN_ BYTES - DoS-Cap fuer den Wire-Blob (vor Base64-Decode). Architektur §11.
Functions§
- advertise_
security_ caps - Schreibt die Security-Caps in die gegebene PropertyList.
- parse_
peer_ caps - Liest Security-Caps aus einer PropertyList. Unbekannte oder malformed Werte werden stillschweigend als “leer” behandelt — ein Peer darf uns nicht per zerlegter Property aus dem SPDP-Prozess werfen.