Expand description
Crate zerodds-corba-csiv2. Safety classification: STANDARD.
OMG CORBA 3.3 Part 3 — Common Secure Interoperability v2 (CSIv2).
Voller CSIv2-Stack als pure-Rust no_std + alloc,
forbid(unsafe_code):
- Association-Options (Spec §24.2.4) — Bitmasken
Integrity/Confidentiality/EstablishTrustInTarget/EstablishTrustInClient/IdentityAssertion/DelegationByClient/NoProtection. - Compound-Sec-Mech-List (Spec §24.2.6.5) als
TAG_CSI_SEC_MECH_LIST-Component-Body (AS-Layer + SAS-Layer). - GSSUP Username-Password-Token (Spec §24.7) mit
INITIAL_CONTEXT_TOKEN-Wrapping. - SAS-Protocol (Spec §24.2): EstablishContext / CompleteEstablishContext / MessageInContext / ContextError.
- TLS-Mechanism-OID (Spec §24.2.6.5):
1.3.6.1.5.5.13fuerTLS_SEC_TRANS.
Spec: OMG CORBA 3.3 Part 3 §24.
§Schichten-Position
Layer 8 — CORBA-Stack (Tier-A). Sitzt auf zerodds-cdr (Wire-
Codec). Konsumenten sind GIOP-/IIOP-Server (Layer-8-Tier-B/C) mit
Security-Stack-Konfiguration.
§Public API (Stand 1.0.0-rc.1)
AssociationOptions— §24.2.4 Bitmask.CompoundSecMech/CompoundSecMechList/AsContextSec/SasContextSec— §24.2.6.5.GssupCredentialToken/INITIAL_CONTEXT_TOKEN_TAG— §24.7.SasMessage/EstablishContext/CompleteEstablishContext/MessageInContext/ContextError/IdentityToken— §24.2 SAS-Protocol.
§Beispiel
use zerodds_corba_csiv2::AssociationOptions;
// Spec §24.2.4 — Association-Options-Bitmask: Integrity + Confidentiality.
let opts = AssociationOptions(AssociationOptions::INTEGRITY | AssociationOptions::CONFIDENTIALITY);
assert!(opts.0 & AssociationOptions::INTEGRITY != 0);
assert!(opts.0 & AssociationOptions::CONFIDENTIALITY != 0);Re-exports§
pub use association_options::AssociationOptions;pub use gssup::GssupCredentialToken;pub use gssup::INITIAL_CONTEXT_TOKEN_TAG;pub use mech_list::AsContextSec;pub use mech_list::CompoundSecMech;pub use mech_list::CompoundSecMechList;pub use mech_list::SasContextSec;pub use sas::CompleteEstablishContext;pub use sas::ContextError;pub use sas::EstablishContext;pub use sas::IdentityToken;pub use sas::MessageInContext;pub use sas::SasMessage;
Modules§
- association_
options - AssociationOptions — Spec §24.2.4 (Spec-Tabelle 24-1).
- gssup
- GSSUP — Username/Password Token (Spec §24.7).
- mech_
list - CompoundSecMechList — Spec §24.2.6.5.
- sas
- SAS-Protocol — Spec §24.2.