Trait tokio_openssl::SslConnectorExt
[−]
[src]
pub trait SslConnectorExt { fn connect_async<S>(&self, domain: &str, stream: S) -> ConnectAsync<S>
where
S: Read + Write; fn danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication_async<S>(
&self,
stream: S
) -> ConnectAsync<S>
where
S: Read + Write; }
Extension trait for the SslConnector
type in the openssl
crate.
Required Methods
fn connect_async<S>(&self, domain: &str, stream: S) -> ConnectAsync<S> where
S: Read + Write,
S: Read + Write,
Connects the provided stream with this connector, assuming the provided domain.
This function will internally call SslConnector::connect
to connect
the stream and returns a future representing the resolution of the
connection operation. The returned future will resolve to either
SslStream<S>
or Error
depending if it's successful or not.
This is typically used for clients who have already established, for example, a TCP connection to a remote server. That stream is then provided here to perform the client half of a connection to a TLS-powered server.
fn danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication_async<S>(
&self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,
&self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,
Connects the provided stream with this connector, without performing hostname verification.
Warning
You should think very carefully before you use this method. If hostname verification is not used, any valid certificate for any site will be trusted for use from any other. This introduces a significant vulnerability to man-in-the-middle attacks.
Implementations on Foreign Types
impl SslConnectorExt for SslConnector
[src]
fn connect_async<S>(&self, domain: &str, stream: S) -> ConnectAsync<S> where
S: Read + Write,
[src]
S: Read + Write,
fn danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication_async<S>(
&self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,
[src]
&self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,