1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
//! All things RPKI.
//!
//! The _Resource Public Key Infrastructure_ (RPKI) is an application of
//! PKI to Internet routing security. It allows owners of IP address prefixes
//! and AS numbers to publish cryptographically signed information about
//! these resources. In particular, RPKI is currently used for route origin
//! validation where these statements list the AS numbers that are allowed
//! to originate routes for prefixes.
//!
//! # Features
//!
//! The crate uses the features to enable functionality that isn’t necessary
//! for all use cases. Currently, the following features are defined:
//!
//! * `"repository"`: support for creating, validating, and processing of
//! repository objects, such as certificates, manifests, or ROAs;
//! * `"rrdp"`: support for the RRDP protocol for synchronising RPKI
//! repositories;
//! * `"rtr"`: support for the RPKI-to-router protocol (RTR);
//! * `"slurm"`: support for local exceptions aka SLURM;
//! * `"serde-support"`: support for Serde serialization and deserialization
//! for many of the crate’s types;
//! * `"softkeys"`: enables an OpenSSL-based signer for creating repository
//! objects – enabling this feature also enables the `"repository"`
//! feature;
//! * `"extra-debug"`: enables printing stack traces when parsing of a
//! repository object fails – this feature should only be used during
//! debugging and must not be enabled in release builds.
#![allow(renamed_and_removed_lints)]
#![allow(clippy::unknown_clippy_lints)]
pub mod repository;
pub mod rrdp;
pub mod rtr;
pub mod slurm;
pub mod uri;
pub mod xml;