pub struct CcacheEntry {
pub client_principal: PrincipalName,
pub server_principal: PrincipalName,
pub session_key: Vec<u8>,
pub session_key_etype: EncryptionType,
pub auth_time: KerberosTime,
pub start_time: KerberosTime,
pub end_time: KerberosTime,
pub renew_till: Option<KerberosTime>,
pub ticket_data: Vec<u8>,
pub flags: u32,
}Expand description
A single cached Kerberos ticket.
Fields§
§client_principal: PrincipalNameClient principal
server_principal: PrincipalNameServer principal (service/host)
session_key: Vec<u8>Session key (decrypted)
session_key_etype: EncryptionTypeSession key encryption type
auth_time: KerberosTimeAuthentication time
start_time: KerberosTimeStart time (when ticket becomes valid)
end_time: KerberosTimeEnd time (when ticket expires)
renew_till: Option<KerberosTime>Renewal end time
ticket_data: Vec<u8>Raw ticket data (BER-encoded Ticket)
flags: u32Ticket flags
Implementations§
Source§impl CcacheEntry
impl CcacheEntry
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if this ticket has expired.
Sourcepub fn is_renewable(&self) -> bool
pub fn is_renewable(&self) -> bool
Check if this ticket is renewable and the renewal window is still open.
Sourcepub fn matches_server(&self, server: &PrincipalName) -> bool
pub fn matches_server(&self, server: &PrincipalName) -> bool
Check if this entry matches a server principal.
Sourcepub fn remaining_secs(&self) -> u64
pub fn remaining_secs(&self) -> u64
Remaining lifetime in seconds (0 if expired).
Trait Implementations§
Source§impl Clone for CcacheEntry
impl Clone for CcacheEntry
Source§fn clone(&self) -> CcacheEntry
fn clone(&self) -> CcacheEntry
Returns a duplicate of the value. Read more
1.0.0§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 CcacheEntry
impl RefUnwindSafe for CcacheEntry
impl Send for CcacheEntry
impl Sync for CcacheEntry
impl Unpin for CcacheEntry
impl UnwindSafe for CcacheEntry
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)