//! # trifid-pki //! trifid-pki is a crate for interacting with the Nebula PKI system. It was created to prevent the need to make constant CLI calls for signing operations in Nebula. //! It is designed to be interoperable with the original Go implementation and as such has some oddities with key management to ensure compatability. //! //! This crate has not received any formal security audits, however the underlying crates used for actual cryptographic operations (ed25519-dalek and curve25519-dalek) have been audited with no major issues. #![warn(clippy::pedantic)] #![warn(clippy::nursery)] #![deny(clippy::unwrap_used)] #![deny(clippy::expect_used)] #![deny(missing_docs)] #![deny(clippy::missing_errors_doc)] #![deny(clippy::missing_panics_doc)] #![deny(clippy::missing_safety_doc)] #![allow(clippy::must_use_candidate)] #![allow(clippy::too_many_lines)] #![allow(clippy::module_name_repetitions)] extern crate core; pub mod ca; pub mod cert; #[cfg(not(tarpaulin_include))] pub(crate) mod cert_codec; #[cfg(test)] #[macro_use] pub mod test;