This repository was archived by the owner on Apr 28, 2024. It is now read-only.
  
  
  
  
    
    
    
      
    
  
  
    
File tree Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -215,8 +215,30 @@ def test_bind_tls_with_multiple_bogus_hosts_ca_check_only_fails
215215  def  test_bind_tls_valid_hostname_system_ca_on_travis_passes 
216216    omit_unless  ENV [ 'TRAVIS' ]  == 'true' 
217217
218-     @ldap . encryption ( method : :start_tls ,  tls_options : { } ) 
218+     @ldap . encryption ( 
219+       method : :start_tls , 
220+       tls_options : {  verify_mode : OpenSSL ::SSL ::VERIFY_PEER  } , 
221+     ) 
219222    assert  @ldap . bind ( BIND_CREDS ) , 
220223           @ldap . get_operation_result . inspect 
221224  end 
225+ 
226+   # Inverse of the above! Don't run this on Travis, only on Vagrant. 
227+   # Since Vagrant's hypervisor *won't* have the CA in the system 
228+   # x509 store, we can assume validation will fail 
229+   def  test_bind_tls_valid_hostname_system_on_vagrant_fails 
230+     omit_if  ENV [ 'TRAVIS' ]  == 'true' 
231+ 
232+     @ldap . encryption ( 
233+       method : :start_tls , 
234+       tls_options : {  verify_mode : OpenSSL ::SSL ::VERIFY_PEER  } , 
235+     ) 
236+     error  =  assert_raise  Net ::LDAP ::Error  do 
237+       @ldap . bind  BIND_CREDS 
238+     end 
239+     assert_equal ( 
240+       "SSL_connect returned=1 errno=0 state=error: certificate verify failed" , 
241+       error . message , 
242+     ) 
243+   end 
222244end 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments