mc_sgx_dcap_quoteverify/
lib.rs1#![doc = include_str!("../README.md")]
4#![deny(missing_docs, missing_debug_implementations)]
5
6mod collateral;
7mod quote_enclave;
8mod verify;
9
10pub use collateral::Collateral;
11use mc_sgx_dcap_types::{CollateralError, QlError};
12pub use quote_enclave::{LoadPolicyInitializer, PathInitializer};
13pub use verify::supplemental_data_size;
14
15#[derive(Clone, Debug, displaydoc::Display, Eq, PartialEq)]
17#[non_exhaustive]
18pub enum Error {
19 PathsInitialized,
21 QuoteLibrary(QlError),
23 PathStringConversion(String),
25 PathDoesNotExist(String),
27 PathLengthTooLong(String),
29 LoadPolicyInitialized,
31 CollateralSizeTooSmall(u32, u32),
33 CollateralConversion(CollateralError),
35}
36
37impl From<QlError> for Error {
38 fn from(src: QlError) -> Self {
39 Self::QuoteLibrary(src)
40 }
41}
42
43impl From<CollateralError> for Error {
44 fn from(src: CollateralError) -> Self {
45 Self::CollateralConversion(src)
46 }
47}