#![warn(missing_docs)]
mod backend;
pub mod cms;
mod der;
mod key_material;
mod types;
pub use key_material::{CertificateDer, PublicKeyDer};
pub use backend::{
AttestationBackend, Backend, BackendError, CertStoreBackend, KeyStoreBackend,
KeyTransportBackend, PivBackend, Pkcs11AdminBackend, Pkcs11Backend, RandomBackend,
Retriability, SignBackend, TpmBackend, VerifyBackend, YubikeyBackend,
};
pub use types::{
Attestation, AttestationKind, BackendConfig, CertRef, DeviceInfo, IncoherentWrap, KeyAlgorithm,
KeyCheckValue, KeyId, KeyMetadata, KeyPolicy, KeySecurityAttributes, KeySpec, KeyUsages, Oid,
ParseError, PcrValue, PivDeviceInfo, PivKeyOrigin, PivPinPolicy, PivSlot, PivSlotInfo,
PivTouchPolicy, Pkcs11Mechanism, Pkcs11TokenFlags, Pkcs11TokenInfo, RecipientInfoKind,
SignAlgorithm, TpmInfo, WrapDescription, WrapScheme, WrappedKey, YubikeySlotMetadata, oid,
};