@@ -452,7 +452,7 @@ pub struct SslContext {
452452 verify_x509_store : OwnedX509Store ,
453453 alpn : Vec < Vec < u8 > > ,
454454 default_cert_file : Option < PathBuf > ,
455- default_cert_dir : Option < PathBuf > ,
455+ default_cert_dir : Vec < PathBuf > ,
456456 alpn_callback : callbacks:: AlpnCallbackConfig ,
457457 cert_callback : callbacks:: CertCallbackConfig ,
458458 servername_callback : callbacks:: ServerNameCallbackConfig ,
@@ -484,7 +484,7 @@ impl SslContext {
484484 verify_x509_store : OwnedX509Store :: default ( ) ,
485485 alpn : vec ! [ ] ,
486486 default_cert_file : None ,
487- default_cert_dir : None ,
487+ default_cert_dir : vec ! [ ] ,
488488 alpn_callback : callbacks:: AlpnCallbackConfig :: default ( ) ,
489489 cert_callback : callbacks:: CertCallbackConfig :: default ( ) ,
490490 servername_callback : callbacks:: ServerNameCallbackConfig :: default ( ) ,
@@ -1544,8 +1544,10 @@ impl Ssl {
15441544
15451545 if let Some ( default_cert_file) = & ctx. default_cert_file {
15461546 verify_roots. add_from_files ( [ default_cert_file. to_path_buf ( ) ] ) ?;
1547- } else if let Some ( default_cert_dir) = & ctx. default_cert_dir {
1548- let entries = match fs:: read_dir ( default_cert_dir) {
1547+ }
1548+
1549+ for cert_dir in & ctx. default_cert_dir {
1550+ let entries = match fs:: read_dir ( cert_dir) {
15491551 Ok ( iter) => iter,
15501552 Err ( err) => return Err ( error:: Error :: from_io ( err) . raise ( ) ) ,
15511553 }
0 commit comments