Add support for OS-specific CA bundle locations

GitHub pull: #19
Suggested-by: Michael Vogt <mvo@ubuntu.com>
Signed-off-by: Eygene Ryabinkin <rea@codelabs.ru>
This commit is contained in:
Eygene Ryabinkin
2014-09-21 11:15:38 +04:00
parent aef88cc1f8
commit 818486283e
3 changed files with 79 additions and 1 deletions

View File

@ -19,6 +19,7 @@ from offlineimap.repository.Base import BaseRepository
from offlineimap import folder, imaputil, imapserver, OfflineImapError
from offlineimap.folder.UIDMaps import MappedIMAPFolder
from offlineimap.threadutil import ExitNotifyThread
from offlineimap.utils.distro import get_os_sslcertfile
from threading import Event
import os
from sys import exc_info
@ -200,7 +201,7 @@ class IMAPRepository(BaseRepository):
def getsslcacertfile(self):
"""Return the absolute path of the CA certfile to use, if any"""
cacertfile = self.getconf('sslcacertfile', None)
cacertfile = self.getconf('sslcacertfile', get_os_sslcertfile())
if cacertfile is None:
return None
cacertfile = os.path.expanduser(cacertfile)