From 40778dc41a026857000551f5cc7a8e229e32d384 Mon Sep 17 00:00:00 2001 From: Ciro Scognamiglio Date: Tue, 10 Nov 2015 14:29:41 +0100 Subject: [PATCH] added check for ssl _create_unverified_context when talking to API --- source/RunlevelAgent.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/RunlevelAgent.py b/source/RunlevelAgent.py index c1843bd..8dd3474 100755 --- a/source/RunlevelAgent.py +++ b/source/RunlevelAgent.py @@ -16,6 +16,7 @@ import traceback import sys import os import string +import ssl CONFIG_FILE = "/tmp/source/configuration" SESSION_FILE = "/etc/planetlab/session" @@ -74,7 +75,13 @@ class PLC: def __init__(self, auth, url): self.auth = auth self.url = url - self.api = xmlrpclib.Server(self.url, verbose=False, allow_none=True) + # Using a self signed certificate + # https://www.python.org/dev/peps/pep-0476/ + if hasattr(ssl, '_create_unverified_context'): + self.api = xmlrpclib.Server(self.url, verbose=False, allow_none=True, + context=ssl._create_unverified_context()) + else : + self.api = xmlrpclib.Server(self.url, verbose=False, allow_none=True) def __getattr__(self, name): method = getattr(self.api, name) -- 2.43.0