use isahc::{Request, error::ErrorKind, prelude::*, tls::TlsConfig};
fn main() {
println!("ssl: {:?}", curl::Version::get().ssl_version());
Request::get("https://expired.badssl.com")
.tls_config(
TlsConfig::builder()
.danger_accept_invalid_certs(true)
.build(),
)
.body(())
.unwrap()
.send()
.expect("cert should have been accepted");
let error = Request::get("https://wrong.host.badssl.com")
.tls_config(
TlsConfig::builder()
.danger_accept_invalid_certs(true)
.build(),
)
.body(())
.unwrap()
.send()
.expect_err("cert should have been rejected");
assert_eq!(error, ErrorKind::BadServerCertificate);
Request::get("https://wrong.host.badssl.com")
.tls_config(
TlsConfig::builder()
.danger_accept_invalid_hosts(true)
.build(),
)
.body(())
.unwrap()
.send()
.expect("cert should have been accepted");
Request::get("https://expired.badssl.com")
.tls_config(
TlsConfig::builder()
.danger_accept_invalid_hosts(true)
.build(),
)
.body(())
.unwrap()
.send()
.expect_err("cert should have been rejected");
}