diff --git a/CHANGELOG.md b/CHANGELOG.md index d9d464bb5..2aa326e99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ CHANGELOG ### Bots #### Collectors +- `intelmq.bots.collectors.mail._lib`: Add support for unverified SSL/STARTTLS connections (PR#2055 by Sebastian Wagner). #### Parsers diff --git a/intelmq/bots/collectors/mail/_lib.py b/intelmq/bots/collectors/mail/_lib.py index 2e1dd6d4a..420efbc4e 100644 --- a/intelmq/bots/collectors/mail/_lib.py +++ b/intelmq/bots/collectors/mail/_lib.py @@ -29,6 +29,7 @@ class MailCollectorBot(CollectorBot): sent_to = None sent_from = None subject_regex = None + http_verify_cert: bool = True def init(self): if imbox is None: @@ -41,8 +42,11 @@ def init(self): def connect_mailbox(self): self.logger.debug("Connecting to %s.", self.mail_host) - ca_file = self.ssl_ca_certificate - ssl_custom_context = ssl.create_default_context(cafile=ca_file) + if self.http_verify_cert is True: + ca_file = self.ssl_ca_certificate + ssl_custom_context = ssl.create_default_context(cafile=ca_file) + else: + ssl_custom_context = ssl._create_unverified_context() mailbox = imbox.Imbox(self.mail_host, self.mail_user, self.mail_password,