Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit da2a51c

Browse files
author
Samuel Hassine
committed
[client] Add ssl verify to stream consuming
1 parent 37f43aa commit da2a51c

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pycti/connector/opencti_connector_helper.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,9 @@ def __init__(self, config: dict):
260260
self.opencti_token = get_config_variable(
261261
"OPENCTI_TOKEN", ["opencti", "token"], config
262262
)
263+
self.opencti_ssl_verify = get_config_variable(
264+
"OPENCTI_SSL_VERIFY", ["opencti", "ssl_verify"], config, False, True
265+
)
263266
# Load connector config
264267
self.connect_id = get_config_variable(
265268
"CONNECTOR_ID", ["connector", "id"], config
@@ -356,7 +359,9 @@ def listen(self, message_callback: Callable[[str, Dict], str]) -> None:
356359
listen_queue = ListenQueue(self, self.config, message_callback)
357360
listen_queue.start()
358361

359-
def listen_stream(self, message_callback, url=None, token=None) -> None:
362+
def listen_stream(
363+
self, message_callback, url=None, token=None, verify=None
364+
) -> None:
360365
"""listen for messages and register callback function
361366
362367
:param message_callback: callback function to process messages
@@ -370,11 +375,13 @@ def listen_stream(self, message_callback, url=None, token=None) -> None:
370375
messages = SSEClient(
371376
url + "/stream",
372377
headers={"Authorization": "Bearer " + token},
378+
verify=verify if verify is not None else True,
373379
)
374380
else:
375381
messages = SSEClient(
376382
self.opencti_url + "/stream",
377383
headers={"Authorization": "Bearer " + self.opencti_token},
384+
verify=self.opencti_ssl_verify,
378385
)
379386

380387
# Create processor thread

0 commit comments

Comments
 (0)