[−][src]Struct trust_dns_openssl::TlsStreamBuilder
A builder for the TlsStream
Methods
impl TlsStreamBuilder
[src]
pub fn new() -> Self
[src]
A builder for associating trust information to the TlsStream
.
pub fn add_ca(&mut self, ca: X509)
[src]
Add a custom trusted peer certificate or certificate auhtority.
If this is the 'client' then the 'server' must have it associated as it's identity
, or have had the identity
signed by this
pub fn build(
self,
name_server: SocketAddr,
dns_name: String
) -> (Box<dyn Future<Item = TlsStream, Error = Error> + Send>, BufStreamHandle)
[src]
self,
name_server: SocketAddr,
dns_name: String
) -> (Box<dyn Future<Item = TlsStream, Error = Error> + Send>, BufStreamHandle)
Creates a new TlsStream to the specified name_server
RFC 7858, DNS over TLS, May 2016
3.2. TLS Handshake and Authentication
Once the DNS client succeeds in connecting via TCP on the well-known
port for DNS over TLS, it proceeds with the TLS handshake [RFC5246],
following the best practices specified in [BCP195].
The client will then authenticate the server, if required. This
document does not propose new ideas for authentication. Depending on
the privacy profile in use (Section 4), the DNS client may choose not
to require authentication of the server, or it may make use of a
trusted Subject Public Key Info (SPKI) Fingerprint pin set.
After TLS negotiation completes, the connection will be encrypted and
is now protected from eavesdropping.
Arguments
name_server
- IP and Port for the remote DNS resolverdns_name
- The DNS name, Subject Public Key Info (SPKI) name, as associated to a certificate
Trait Implementations
impl Default for TlsStreamBuilder
[src]
fn default() -> TlsStreamBuilder
[src]
Auto Trait Implementations
impl Send for TlsStreamBuilder
impl Sync for TlsStreamBuilder
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,