pub struct TlsCerts {
pub domain: String,
pub key: String,
pub cert: String,
pub ca_cert: String,
}
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
Trait Implementations§
source§impl<'de> Deserialize<'de> for TlsCerts
impl<'de> Deserialize<'de> for TlsCerts
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
source§impl PartialEq for TlsCerts
impl PartialEq for TlsCerts
impl Eq for TlsCerts
impl StructuralPartialEq for TlsCerts
Auto Trait Implementations§
impl Freeze for TlsCerts
impl RefUnwindSafe for TlsCerts
impl Send for TlsCerts
impl Sync for TlsCerts
impl Unpin for TlsCerts
impl UnwindSafe for TlsCerts
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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.