Skip to content

Commit dcd7681

Browse files
committed
enable ca bundle verification for the server connection over REST API
1 parent 3fd6914 commit dcd7681

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

source/queryHandler/QueryHandler.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -436,12 +436,13 @@ class QueryHandler2:
436436
Interface class to access ZIMon data
437437
'''
438438

439-
def __init__(self, server, port, logger, apiKeyName, apiKeyValue):
439+
def __init__(self, server, port, logger, apiKeyName, apiKeyValue, caCert=False):
440440
'''
441441
Constructor requires name (or IP address) of the server and the port number (default: 9084)
442442
'''
443443
self.__keyName = apiKeyName
444444
self.__keyValue = apiKeyValue
445+
self.__caCert = caCert
445446
self.server = server
446447
self.remote_ip = socket.gethostbyname(server)
447448
self.port = port
@@ -451,6 +452,10 @@ def __init__(self, server, port, logger, apiKeyName, apiKeyValue):
451452
def apiKeyData(self):
452453
return self.__keyName, self.__keyValue
453454

455+
@property
456+
def caCert():
457+
return self._caCert
458+
454459
def getTopology(self, ignoreMetrics=False):
455460
'''
456461
Returns complete topology as a single JSON string
@@ -530,7 +535,7 @@ def __do_RESTCall(self, endpoint, requestType='GET', params=None):
530535
_auth = getAuthHandler(*self.apiKeyData)
531536
_reqData = createRequestDataObj(self.logger, requestType, endpoint, self.server, self.port, auth=_auth, params=params)
532537
_request = perfHTTPrequestHelper(self.logger, reqdata=_reqData)
533-
_request.session.verify = False
538+
_request.session.verify = self.caCert
534539
_response = _request.doRequest()
535540

536541
if _response.status_code == 200:

0 commit comments

Comments
 (0)