Skip to content
Andrey edited this page Oct 5, 2022 · 3 revisions

Welcome to the fl-url wiki!

Doing Request with Client Certificate:

[dependencies]
fl-url = { git="https://github.com/MyJetTools/fl-url.git", tag = "0.2.3", features=["with-client-cert"] }
use std::{fs::File, io::Read};

use native_tls::Identity;

use crate::FlUrl;


        let mut cert_file = File::open("/Users/user/Downloads/client-cert.pfx").unwrap();

        let mut cert_content = Vec::new();
        let load_size = cert_file.read_to_end(&mut cert_content).unwrap();

        println!("Loaded {} bytes", load_size);
        println!("Cert size {} bytes", cert_content.len());

        let certificate =
            Identity::from_pkcs12(cert_content.as_slice(), "password").unwrap();

        let mut fl_url = FlUrl::new("https://website-under-client-certificate.com/")
            .with_client_certificate(certificate)
            .get()
            .await
            .unwrap();

        println!("Result: {}", fl_url.get_status_code());

        let result = fl_url.get_body().await.unwrap();

        println!("Result: {}", std::str::from_utf8(&result).unwrap());
Clone this wiki locally