Function rustls_pin::connect_pinned [−][src]
pub fn connect_pinned(
addr: impl ToSocketAddrs,
certs: impl AsRef<[Certificate]> + Send + Sync + 'static
) -> Result<StreamOwned<ClientSession, TcpStream>, Error>
Make a TCP connection to addr
and set up a TLS session.
The first time you try to write or read the returned stream,
rustls
will do TLS negotiation.
TLS negotiation fails if the server provides a leaf cert
that is not in certs
.
Ignores hostnames in certificates.
Errors
Returns an error if it fails to open the TCP connection.
Example
See example in rustls_pin
crate docs.