#![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, DataKey, DeviceInfo, EncryptedData,
IncoherentContainer, KeyAlgorithm, KeyCheckValue, KeyId, KeyMetadata, KeyPolicy, KeyProtection,
KeySecurityAttributes, KeySpec, KeyUsages, Oid, ParseError, PcrValue, PivDeviceInfo,
PivKeyOrigin, PivPinPolicy, PivSlot, PivSlotInfo, PivTouchPolicy, Pkcs11Mechanism,
Pkcs11TokenFlags, Pkcs11TokenInfo, RecipientInfoKind, SignAlgorithm, TpmInfo, WrapDescription,
WrapScheme, WrappedKey, YubikeySlotMetadata, oid,
};