pub enum CaInitError {
CertRead {
path: String,
source: Error,
},
NoCertificates {
path: String,
},
NotCaCertificate,
MissingKeyCertSign,
KeyLoad {
path: String,
reason: String,
},
Pkcs11Uri {
uri: String,
},
Config(String),
}Expand description
Errors during CA initialization.
Variants§
CertRead
The CA certificate file could not be read.
NoCertificates
No certificates found in the CA certificate file.
NotCaCertificate
The CA certificate does not have Basic Constraints CA:TRUE.
MissingKeyCertSign
The CA certificate Key Usage does not include keyCertSign.
KeyLoad
The CA private key could not be loaded.
Pkcs11Uri
The key is referenced by a PKCS#11 URI and requires HSM setup.
Config(String)
General configuration error.
Trait Implementations§
Source§impl Debug for CaInitError
impl Debug for CaInitError
Source§impl Display for CaInitError
impl Display for CaInitError
Source§impl Error for CaInitError
impl Error for CaInitError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for CaInitError
impl !RefUnwindSafe for CaInitError
impl Send for CaInitError
impl Sync for CaInitError
impl Unpin for CaInitError
impl UnsafeUnpin for CaInitError
impl !UnwindSafe for CaInitError
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more