flp_saml2/
lib.rs

1use lazy_static::lazy_static;
2use openssl::x509::X509;
3use regex::Regex;
4
5pub mod error;
6pub mod idp;
7pub mod sp;
8
9lazy_static! {
10    static ref REGEX_CERTIFICATE: Regex =
11        Regex::new(r#"-----BEGIN CERTIFICATE-----([^-]*)-----END CERTIFICATE-----"#).unwrap();
12}
13
14pub fn get_cert_data(cert: &X509) -> String {
15    for capture in
16        REGEX_CERTIFICATE.captures_iter(&String::from_utf8(cert.to_pem().unwrap()).unwrap())
17    {
18        return capture[1].into();
19    }
20    String::new()
21}