pub struct CredentialVerifier {
pub kid: String,
pub salt: String,
pub secret_sha256: String,
pub signer_pk_hex: String,
pub not_after_ms: Option<u64>,
}Expand description
The verifier half of one credential key, as an operator authors it.
The salted digest of a secret they wrote to their own secret manager, plus
the public key of the pair that secret’s holder signs identity envelopes
with. Never a raw secret — CredentialDialer::enroll_credential and
CredentialDialer::add_credential_key don’t accept one: the control
plane never mints or holds the secret itself.
Fields§
§kid: StringStable, operator-visible key id, unique within its record.
salt: StringPer-key salt mixed into the digest (not secret).
secret_sha256: Stringhex(sha256(salt || secret)). The secret itself is never sent.
signer_pk_hex: StringThe ed25519 public key this key signs identity envelopes with, hex-encoded.
not_after_ms: Option<u64>Hard expiry (unix ms), independent of lifecycle state. None means
no expiry.
Trait Implementations§
Source§impl Clone for CredentialVerifier
impl Clone for CredentialVerifier
Source§fn clone(&self) -> CredentialVerifier
fn clone(&self) -> CredentialVerifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CredentialVerifier
impl Debug for CredentialVerifier
Source§impl From<CredentialVerifier> for CredentialKeyVerifier
impl From<CredentialVerifier> for CredentialKeyVerifier
Source§fn from(verifier: CredentialVerifier) -> Self
fn from(verifier: CredentialVerifier) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CredentialVerifier
impl RefUnwindSafe for CredentialVerifier
impl Send for CredentialVerifier
impl Sync for CredentialVerifier
impl Unpin for CredentialVerifier
impl UnsafeUnpin for CredentialVerifier
impl UnwindSafe for CredentialVerifier
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request