【发布时间】:2019-08-15 20:51:20
【问题描述】:
使用 native_tls 我看到了:
let ssl = ssl().expect("Failed to load SSL keys");
let builder: native_tls::TlsAcceptorBuilder =
native_tls::backend::openssl::TlsAcceptorBuilderExt::from_openssl(ssl);
let tls_acceptor = builder.build().expect("Failed to build TLS acceptor");
我认为有:
https://en.wikipedia.org/wiki/Server_Name_Indication
和:
https://docs.rs/native-tls/0.2.3/native_tls/struct.TlsConnectorBuilder.html#method.use_sni
use_sni 默认为 true。
但我仍在寻找正确的方法来为 N 个不同的域加载 N 个证书并在同一台服务器上的同一 443 端口上运行所有证书。
有没有办法用 N 个证书一遍又一遍地调用TlsAcceptorBuilderExt::from_openssl(ssl)?
Edit1:找到this,这解释了很多。
【问题讨论】:
标签: ssl rust openssl tls1.2 sni