File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -196,12 +196,14 @@ impl ConfigFile {
196196 /// filepath
197197 pub fn get_saml_key ( & self ) -> Result < String , std:: io:: Error > {
198198 let data = std:: fs:: read_to_string ( & self . saml_key_pem_path ) ?;
199- Ok ( data
200- . lines ( )
201- . filter ( |line| !line. contains ( "BEGIN CERTIFICATE" ) && !line. contains ( "END CERTIFICATE" ) )
202- . collect :: < String > ( )
203- . replace ( "\n " , "" ) )
204- }
199+ Ok ( data
200+ . lines ( )
201+ . filter ( |line| {
202+ !line. contains ( "BEGIN PRIVATE KEY" ) && !line. contains ( "END PRIVATE KEY" )
203+ } )
204+ . collect :: < String > ( )
205+ . replace ( "\n " , "" ) )
206+ }
205207}
206208
207209/// Basic key-value store database schema for some minor config values,
Original file line number Diff line number Diff line change 1+ use crate :: config:: ConfigFile ;
2+ use uuid:: Uuid ;
3+
4+ #[ test]
5+ fn get_saml_key_strips_pem_headers ( ) {
6+ let pem = "-----BEGIN PRIVATE KEY-----\n ABCDEF\n -----END PRIVATE KEY-----\n " ;
7+ let path = std:: env:: temp_dir ( ) . join ( format ! ( "testkey-{}.pem" , Uuid :: new_v4( ) ) ) ;
8+ std:: fs:: write ( & path, pem) . expect ( "write pem" ) ;
9+
10+ let mut config = ConfigFile :: default ( ) ;
11+ config. saml_key_pem_path = path. to_string_lossy ( ) . into_owned ( ) ;
12+
13+ let key = config. get_saml_key ( ) . expect ( "read key" ) ;
14+ assert_eq ! ( key, "ABCDEF" ) ;
15+ }
Original file line number Diff line number Diff line change 11pub mod flow_scoped;
2+ pub mod config;
You can’t perform that action at this time.
0 commit comments