File tree 1 file changed +3
-3
lines changed 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -187,14 +187,14 @@ def requires_cs_negotiation(self):
187
187
188
188
@staticmethod
189
189
def make_ssl_context (irods_account ):
190
- check_hostname = getattr (irods_account ,'ssl_verify_server' ,'hostname' )
190
+ verify_server = getattr (irods_account ,'ssl_verify_server' ,'hostname' )
191
191
CAfile = getattr (irods_account ,'ssl_ca_certificate_file' ,None )
192
192
CApath = getattr (irods_account ,'ssl_ca_certificate_path' ,None )
193
- verify = ssl .CERT_NONE if (None is CAfile is CApath ) else ssl .CERT_REQUIRED
193
+ verify = ssl .CERT_NONE if (( None is CAfile is CApath ) or verify_server == 'none' ) else ssl .CERT_REQUIRED
194
194
# See https://stackoverflow.com/questions/30461969/disable-default-certificate-verification-in-python-2-7-9/49040695#49040695
195
195
ctx = ssl .create_default_context (ssl .Purpose .SERVER_AUTH , cafile = CAfile , capath = CApath )
196
196
# Note: check_hostname must be assigned prior to verify_mode property or Python library complains!
197
- ctx .check_hostname = (check_hostname .startswith ('host' ) and verify != ssl .CERT_NONE )
197
+ ctx .check_hostname = (verify_server .startswith ('host' ) and verify != ssl .CERT_NONE )
198
198
ctx .verify_mode = verify
199
199
return ctx
200
200
You can’t perform that action at this time.
0 commit comments