pub struct OfflineDeviceCredential {
pub body: OfflineDeviceCredentialBody,
pub issuer_signature: String,
}Fields§
§body: OfflineDeviceCredentialBody§issuer_signature: StringImplementations§
Source§impl OfflineDeviceCredential
impl OfflineDeviceCredential
Sourcepub fn issue(
issuer: &dyn OfflineSigner,
request: &OfflineEnrollmentRequest,
serial: &str,
trust_generation: u64,
roles: Vec<String>,
assurance: OfflineAssurance,
not_before_ms: u64,
expires_at_ms: u64,
) -> Result<Self>
pub fn issue( issuer: &dyn OfflineSigner, request: &OfflineEnrollmentRequest, serial: &str, trust_generation: u64, roles: Vec<String>, assurance: OfflineAssurance, not_before_ms: u64, expires_at_ms: u64, ) -> Result<Self>
Issue a credential under fleet policy. assurance is an explicit
issuer decision and is never copied from the enrollment request.
pub fn verify(&self, issuer: &VerifyingKey, at_ms: u64) -> Result<VerifyingKey>
Trait Implementations§
Source§impl Clone for OfflineDeviceCredential
impl Clone for OfflineDeviceCredential
Source§impl Debug for OfflineDeviceCredential
impl Debug for OfflineDeviceCredential
Source§impl<'de> Deserialize<'de> for OfflineDeviceCredential
impl<'de> Deserialize<'de> for OfflineDeviceCredential
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for OfflineDeviceCredential
Source§impl PartialEq for OfflineDeviceCredential
impl PartialEq for OfflineDeviceCredential
Source§impl Serialize for OfflineDeviceCredential
impl Serialize for OfflineDeviceCredential
impl StructuralPartialEq for OfflineDeviceCredential
Auto Trait Implementations§
impl Freeze for OfflineDeviceCredential
impl RefUnwindSafe for OfflineDeviceCredential
impl Send for OfflineDeviceCredential
impl Sync for OfflineDeviceCredential
impl Unpin for OfflineDeviceCredential
impl UnsafeUnpin for OfflineDeviceCredential
impl UnwindSafe for OfflineDeviceCredential
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.