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}