@@ -21,7 +21,7 @@ class Connection(object):
21
21
"""Connection.
22
22
"""
23
23
24
- def __init__ (self , base_url = None , creds = None , user_agent = None ):
24
+ def __init__ (self , base_url = None , creds = None , user_agent = None , ssl_verify = True ):
25
25
self ._config = ClientConfiguration (base_url )
26
26
self ._config .credentials = creds
27
27
self ._addition_user_agent = user_agent
@@ -36,6 +36,7 @@ def __init__(self, base_url=None, creds=None, user_agent=None):
36
36
self .clients_v5_1 = ClientFactoryV5_1 (self )
37
37
self .clients_v6_0 = ClientFactoryV6_0 (self )
38
38
self .use_fiddler = False
39
+ self ._ssl_verify = ssl_verify
39
40
40
41
def get_client (self , client_type ):
41
42
"""get_client.
@@ -58,6 +59,7 @@ def _get_client_instance(self, client_class):
58
59
url = self ._get_url_for_client_instance (client_class )
59
60
client = client_class (url , self ._creds )
60
61
client .add_user_agent (self ._addition_user_agent )
62
+ self ._configure_client_ssl_option (client )
61
63
if self .use_fiddler :
62
64
self ._configure_client_for_fiddler (client )
63
65
return client
@@ -92,6 +94,7 @@ def _get_deployment_resource_area_from_sps(self, resource_id):
92
94
if resource_id in _deployment_level_resource_areas :
93
95
return _deployment_level_resource_areas [resource_id ]
94
96
location_client = LocationClient (sps_url , self ._creds )
97
+ self ._configure_client_ssl_option (location_client )
95
98
if self .use_fiddler :
96
99
self ._configure_client_for_fiddler (location_client )
97
100
resource_area = location_client .get_resource_area (area_id = resource_id )
@@ -104,6 +107,7 @@ def authenticate(self):
104
107
def _get_resource_areas (self , force = False ):
105
108
if self ._resource_areas is None or force :
106
109
location_client = LocationClient (self .base_url , self ._creds )
110
+ self ._configure_client_ssl_option (location_client )
107
111
if self .use_fiddler :
108
112
self ._configure_client_for_fiddler (location_client )
109
113
if not force and RESOURCE_FILE_CACHE [location_client .normalized_url ]:
@@ -129,6 +133,9 @@ def _get_resource_areas(self, force=False):
129
133
logger .debug (ex , exc_info = True )
130
134
return self ._resource_areas
131
135
136
+ def _configure_client_ssl_option (self , client ):
137
+ client .config .connection .verify = self ._ssl_verify
138
+
132
139
@staticmethod
133
140
def _combine_url (part1 , part2 ):
134
141
return part1 .rstrip ('/' ) + '/' + part2 .strip ('/' )
0 commit comments