diff options
Diffstat (limited to 'src/core.py')
-rw-r--r-- | src/core.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core.py b/src/core.py index a2e59aa4..d481ae6a 100644 --- a/src/core.py +++ b/src/core.py @@ -3750,8 +3750,14 @@ class Core(object): if config.get('ignore_certificate', 'false').lower() == 'true': return cert = config.get('certificate', '') + # update the cert representation when it uses the old one + if cert and not ':' in cert: + cert = ':'.join(i + j for i, j in zip(cert[::2], cert[1::2])).upper() + config.set_and_save('certificate', cert) + der = ssl.PEM_cert_to_DER_cert(pem) - found_cert = sha1(der).hexdigest() + digest = sha1(der).hexdigest().upper() + found_cert = ':'.join(i + j for i, j in zip(digest[::2], digest[1::2])) if cert: if found_cert == cert: log.debug('Cert %s OK', found_cert) |