Disable certificate verification if there is no certificate

imaplib2 always attempts to verify a certificate if a verification
callback function is passed in, even the certificate is None
specified. Disable the verification excplictly by setting the
verification function to None in that case.

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
Sebastian Spaeth 2011-08-16 10:48:37 +02:00 committed by Nicolas Sebrecht
parent 82bf23ee57
commit 8d858a0b78

View File

@ -67,6 +67,8 @@ class IMAPServer:
self.sslclientcert = repos.getsslclientcert() self.sslclientcert = repos.getsslclientcert()
self.sslclientkey = repos.getsslclientkey() self.sslclientkey = repos.getsslclientkey()
self.sslcacertfile = repos.getsslcacertfile() self.sslcacertfile = repos.getsslcacertfile()
if self.sslcacertfile is None:
self.verifycert = None # disable cert verification
self.delim = None self.delim = None
self.root = None self.root = None
self.maxconnections = repos.getmaxconnections() self.maxconnections = repos.getmaxconnections()