Cian Butler SRE@Evervault
Evervault offers tooling for data security and compliance.
pub struct NsmConnection(i32);
impl NsmConnection {
pub fn try_new() -> Result<Self, NsmConnectionError> {
let nsm_fd = nitro::driver::nsm_init();
if nsm_fd < 0 {
return Err(NsmConnectionError::InitFailed);
}
Ok(Self(nsm_fd))
}
}
impl std::ops::Drop for NsmConnection {
fn drop(&mut self) {
nitro::driver::nsm_exit(self.fd());
}
}
There is no NTP in enclaves.