From b6af966ee027fc4cb162aec1e19e92c424c5e950 Mon Sep 17 00:00:00 2001 From: Jeremiah K Date: Fri, 21 Apr 2023 01:00:42 -0500 Subject: [PATCH] Integrating Certifi to fix cert probs w some sites --- main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 6dfb7c2..9ea4870 100644 --- a/main.py +++ b/main.py @@ -8,6 +8,8 @@ import logging import re import sqlite3 import yaml +import certifi +import ssl import meshtastic.tcp_interface import meshtastic.serial_interface from nio import AsyncClient, AsyncClientConfig, MatrixRoom, RoomMessageText, RoomAliasEvent, RoomMessageNotice @@ -260,9 +262,13 @@ async def main(): # Initialize the SQLite database initialize_database() - config = AsyncClientConfig(encryption_enabled=False) + # Create SSL context using certifi's certificates + ssl_context = ssl.create_default_context(cafile=certifi.where()) + + # Initialize the Matrix client with custom SSL context + config = AsyncClientConfig(encryption_enabled=False, ssl=ssl_context) matrix_client = AsyncClient(matrix_homeserver, bot_user_id, config=config) - matrix_client.access_token = matrix_access_token + matrix_client.access_token = matrix_access_token logger.info("Connecting to Matrix server...") try: