Expand description
Authentication-Plugin SPI (OMG DDS-Security 1.1 §8.3).
Verantwortlich fuer:
- Identity-Validation beim Participant-Start — lokale Identity (z.B. X.509-Cert + Private-Key) gegen Trust-Anchor pruefen.
- Identity-Handshake zwischen zwei Participants — Challenge/ Response mit signierten Noncen, Spec §8.3.2.
- SharedSecret-Erzeugung am Ende des Handshakes — Eingabe fuers CryptographicPlugin fuer Key-Derivation.
Der SPI ist State-Machine-Light — das Plugin haelt den
Handshake-State selbst. Der Caller (DCPS-Layer) triggert nur
begin_handshake_request/reply, process_handshake_reply,
process_handshake_final.
zerodds-lint: allow no_dyn_in_safe
(Plugin-SPI benötigt Box<dyn AuthenticationPlugin>.)
Structs§
- Handshake
Handle - Opaker Handle fuer einen laufenden Handshake.
- Identity
Handle - Opaker Handle fuer eine validierte Identity. Der Plugin-Interne Zustand (X.509-Cert, Keys) wird nicht ueber diesen Handle nach aussen exponiert.
- Shared
Secret Handle - Opaker Handle fuer ein geteiltes Geheimnis (Ausgabe eines
abgeschlossenen Handshakes). Wird an
CryptographicPluginweitergereicht.
Enums§
- Handshake
Step Outcome - Ergebnis eines Handshake-Steps.
Traits§
- Authentication
Plugin - Authentication-Plugin-Trait. Spec §8.3.2.7.
- Shared
Secret Provider - Lookup-Bruecke zwischen
AuthenticationPluginundcrate::crypto::CryptographicPlugin.
Type Aliases§
- Auth
Plugin Box - Factory-Alias — vermeidet
Box<dyn ...>-Boilerplate an Call-Sites.