Struct fluvio::config::TlsCerts [−][src]
Expand description
TLS config with inline keys and certs
Keys and certs stored in the TlsCerts
type should be PEM PKCS1
encoded, with text headers and a base64 encoded body. The
stringified contents of a TlsCerts
should have text resembling
the following:
-----BEGIN RSA PRIVATE KEY-----
MIIJKAIBAAKCAgEAsqV4GUKER1wy4sbNvd6gHMp745L4x+ilVElk1ucWGT2akzA6
TEvDiAKFF4txkEaLTECh1dUev6rB5HnboWxd5gdg1K4ck2wrZ3Jv2OTA0unXAkoA
...
Jh/5Lo8/sj0GmoM6hZyrBZUWI4Q1/l8rgIyu0Lj8okoCmHwZiMrJDDsvdHqET8/n
dyIzkH0j11JkN5EJR+U65PJHWPpU3WCAV+0tFzctmiB83e6O9iahZ3OflWs=
-----END RSA PRIVATE KEY-----
And certificates should look something like this:
-----BEGIN CERTIFICATE-----
MIIGezCCBGOgAwIBAgIUTYr3REzVKe5JZl2JzLR+rKbv05UwDQYJKoZIhvcNAQEL
BQAwYTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQHDAlTdW5ueXZh
...
S6shmu+0il4xqv7pM82iYlaauEfcy0cpjimSQySKDA4S0KB3X8oe7SZqStTJEvtb
IuH6soJvn4Mpk5MpTwBw1raCOoKSz2H4oE0B1dBAmQ==
-----END CERTIFICATE-----
Fields
domain: String
Domain name
key: String
Client or Server private key
cert: String
Client or Server certificate
ca_cert: String
Certificate Authority cert
Implementations
impl TlsCerts
[src]
impl TlsCerts
[src]pub fn try_into_temp_files(&self) -> Result<TlsPaths, IoError>
[src]
pub fn try_into_temp_files(&self) -> Result<TlsPaths, IoError>
[src]Attempts to write the inline TLS certs into temporary files
Returns a TlsPaths
populated with the paths where the
temporary files were written.
Trait Implementations
impl<'de> Deserialize<'de> for TlsCerts
[src]
impl<'de> Deserialize<'de> for TlsCerts
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for TlsCerts
[src]
Auto Trait Implementations
impl RefUnwindSafe for TlsCerts
impl Send for TlsCerts
impl Sync for TlsCerts
impl Unpin for TlsCerts
impl UnwindSafe for TlsCerts
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> AsyncConnector for T where
T: Send + Sync,
[src]
T: Send + Sync,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,