pub struct IntelCollateral {
pub tcbinfo_bytes: Option<Vec<u8>>,
pub qeidentity_bytes: Option<Vec<u8>>,
pub sgx_intel_root_ca_der: Option<Vec<u8>>,
pub sgx_tcb_signing_der: Option<Vec<u8>>,
pub sgx_pck_certchain_der: Option<Vec<u8>>,
pub sgx_intel_root_ca_crl_der: Option<Vec<u8>>,
pub sgx_pck_processor_crl_der: Option<Vec<u8>>,
pub sgx_pck_platform_crl_der: Option<Vec<u8>>,
}Fields§
§tcbinfo_bytes: Option<Vec<u8>>§qeidentity_bytes: Option<Vec<u8>>§sgx_intel_root_ca_der: Option<Vec<u8>>§sgx_tcb_signing_der: Option<Vec<u8>>§sgx_pck_certchain_der: Option<Vec<u8>>§sgx_intel_root_ca_crl_der: Option<Vec<u8>>§sgx_pck_processor_crl_der: Option<Vec<u8>>§sgx_pck_platform_crl_der: Option<Vec<u8>>Implementations§
Source§impl IntelCollateral
impl IntelCollateral
pub fn new() -> IntelCollateral
pub fn to_bytes(&self) -> Vec<u8> ⓘ
pub fn from_bytes(slice: &[u8]) -> Self
pub fn get_tcbinfov2(&self) -> TcbInfoV2
pub fn get_tcbinfov3(&self) -> TcbInfoV3
pub fn set_tcbinfo_bytes(&mut self, tcbinfo_slice: &[u8])
pub fn get_qeidentityv2(&self) -> EnclaveIdentityV2
pub fn set_qeidentity_bytes(&mut self, qeidentity_slice: &[u8])
pub fn get_sgx_intel_root_ca<'a>(&'a self) -> X509Certificate<'a>
pub fn set_intel_root_ca_der(&mut self, intel_root_ca_der: &[u8])
pub fn get_sgx_tcb_signing<'a>(&'a self) -> X509Certificate<'a>
pub fn set_sgx_tcb_signing_der(&mut self, sgx_tcb_signing_der: &[u8])
pub fn set_sgx_tcb_signing_pem(&mut self, sgx_tcb_signing_pem: &[u8])
pub fn get_sgx_pck_certchain<'a>(&'a self) -> Option<Vec<X509Certificate<'a>>>
pub fn set_sgx_pck_certchain_der( &mut self, sgx_pck_certchain_der: Option<&[u8]>, )
pub fn set_sgx_pck_certchain_pem( &mut self, sgx_pck_certchain_pem: Option<&[u8]>, )
pub fn get_sgx_intel_root_ca_crl<'a>( &'a self, ) -> Option<CertificateRevocationList<'a>>
pub fn set_sgx_intel_root_ca_crl_der( &mut self, sgx_intel_root_ca_crl_der: &[u8], )
pub fn set_sgx_intel_root_ca_crl_pem( &mut self, sgx_intel_root_ca_crl_pem: &[u8], )
pub fn get_sgx_pck_processor_crl<'a>( &'a self, ) -> Option<CertificateRevocationList<'a>>
pub fn set_sgx_processor_crl_der(&mut self, sgx_pck_processor_crl_der: &[u8])
pub fn set_sgx_processor_crl_der_pem( &mut self, sgx_pck_processor_crl_pem: &[u8], )
pub fn get_sgx_pck_platform_crl<'a>( &'a self, ) -> Option<CertificateRevocationList<'a>>
pub fn set_sgx_platform_crl_der(&mut self, sgx_pck_platform_crl_der: &[u8])
pub fn set_sgx_platform_crl_der_pem(&mut self, sgx_pck_platform_crl_pem: &[u8])
Trait Implementations§
Source§impl Clone for IntelCollateral
impl Clone for IntelCollateral
Source§fn clone(&self) -> IntelCollateral
fn clone(&self) -> IntelCollateral
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for IntelCollateral
impl RefUnwindSafe for IntelCollateral
impl Send for IntelCollateral
impl Sync for IntelCollateral
impl Unpin for IntelCollateral
impl UnwindSafe for IntelCollateral
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more