diff --git a/src/common/check_paths.py b/src/common/check_paths.py index f32466fb8..2086da056 100644 --- a/src/common/check_paths.py +++ b/src/common/check_paths.py @@ -30,7 +30,6 @@ import stat from common import gajim from common import logger -from common import jingle_xtls # DO NOT MOVE ABOVE OF import gajim import sqlite3 as sqlite @@ -350,12 +349,6 @@ def check_and_possibly_create_paths(): create_path(XTLS_CERTS) if not os.path.exists(LOCAL_XTLS_CERTS): create_path(LOCAL_XTLS_CERTS) - cert_name = os.path.join(LOCAL_XTLS_CERTS, - jingle_xtls.SELF_SIGNED_CERTIFICATE) - if gajim.HAVE_PYOPENSSL and not (os.path.exists(cert_name + '.cert') and \ - os.path.exists(cert_name + '.pkey')): - jingle_xtls.make_certs(cert_name, 'gajim') - def create_path(directory): head, tail = os.path.split(directory) diff --git a/src/common/jingle_ft.py b/src/common/jingle_ft.py index ddb01e89b..5412d8b4e 100644 --- a/src/common/jingle_ft.py +++ b/src/common/jingle_ft.py @@ -19,9 +19,11 @@ Handles Jingle File Transfer (XEP 0234) """ +import os import hashlib from common import gajim import nbxmpp +from common import configpaths from . import jingle_xtls from common.jingle_content import contents, JingleContent from common.jingle_transport import * @@ -108,6 +110,13 @@ class JingleFileTransfer(JingleContent): STATE_TRANSPORT_REPLACE : StateTransportReplace(self), STATE_CAND_SENT_AND_RECEIVED : StateCandSentAndRecv(self) } + + if jingle_xtls.PYOPENSSL_PRESENT: + cert_name = os.path.join(configpaths.gajimpaths['MY_CERT'], + jingle_xtls.SELF_SIGNED_CERTIFICATE) + if not (os.path.exists(cert_name + '.cert') + and os.path.exists(cert_name + '.pkey')): + jingle_xtls.make_certs(cert_name, 'gajim') def __state_changed(self, nextstate, args=None): # Executes the next state action and sets the next state