Enable derive Clone for Certificate & Cert (#569)
This makes it easier to parse Certificates in advance and pass them as clones for each client request. Signed-off-by: Timothée Ravier <timothee.ravier@ssi.gouv.fr>
This commit is contained in:
committed by
Sean McArthur
parent
9276e2cce7
commit
9a9bcac336
@@ -5,6 +5,7 @@ use rustls::{TLSError, ServerCertVerifier, RootCertStore, ServerCertVerified};
|
|||||||
use tokio_rustls::webpki::DNSNameRef;
|
use tokio_rustls::webpki::DNSNameRef;
|
||||||
|
|
||||||
/// Represent a server X509 certificate.
|
/// Represent a server X509 certificate.
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct Certificate {
|
pub struct Certificate {
|
||||||
#[cfg(feature = "default-tls")]
|
#[cfg(feature = "default-tls")]
|
||||||
native: ::native_tls::Certificate,
|
native: ::native_tls::Certificate,
|
||||||
@@ -13,6 +14,7 @@ pub struct Certificate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "rustls-tls")]
|
#[cfg(feature = "rustls-tls")]
|
||||||
|
#[derive(Clone)]
|
||||||
enum Cert {
|
enum Cert {
|
||||||
Der(Vec<u8>),
|
Der(Vec<u8>),
|
||||||
Pem(Vec<u8>)
|
Pem(Vec<u8>)
|
||||||
|
|||||||
Reference in New Issue
Block a user