Skip to main content

Crate zerodds_corba_csiv2

Crate zerodds_corba_csiv2 

Source
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.13 fuer TLS_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)

§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.