zerodds-security-pki
PKI/X.509 backend for the DDS-Security
ZeroDDS AuthenticationPlugin per OMG
DDS-Security 1.1 §8.3. Wrapper around rustls-webpki + ring — no
own raw-crypto code. Safety classification: SAFE.
Spec mapping
| Spec | Section |
|---|---|
| OMG DDS-Security 1.1 | §8.3, §9.3, §10.3 |
| OMG DDS-Security 1.2 | §10.7 + §10.8 (PSK profile) |
| RFC 5280 | X.509 cert chain |
| RFC 6960 | OCSP |
| ZeroDDS architecture §09 | delegation chain |
What's inside
PkiAuthenticationPlugin,PskAuthenticationPlugin.IdentityConfig,IdentityHandle,IdentityToken,IdentityStatusToken.HandshakeToken,HandshakeError,HandshakeStepOutcome,AuthRequestMessage.ocsp(RFC 6960 stapling validation).crl(RFC 5280 §5 + cache).delegation::{DelegationLink, DelegationChain, SignatureAlgorithm}— ECDSA-P256/P384, RSA-PSS-2048, Ed25519.
Layer position
Layer 4. Consumes zerodds-security + zerodds-security-keyexchange. Consumers: zerodds-security-permissions (DelegationChain), zerodds-security-runtime, dcps (feature security).
Quickstart
use ;
let mut plugin = new;
let cfg = IdentityConfig ;
let local = plugin.validate_with_config?;
Stability
1.0.0-rc.1. Public API + wire format RC1-stable; cross-vendor with Cyclone/FastDDS.
Tests
197 tests green.
License
Apache-2.0.