a PlShell object, when plc_direct_access is False, is now created with SSL verificati...
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 27 Mar 2019 16:00:53 +0000 (17:00 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 27 Mar 2019 16:00:53 +0000 (17:00 +0100)
sfa/planetlab/plshell.py

index a85157f..f544f7a 100644 (file)
@@ -89,7 +89,12 @@ class PlShell:
                 'Username':   str(config.SFA_PLC_USER),
                 'AuthString': str(config.SFA_PLC_PASSWORD),
             }
-            self.proxy = xmlrpclib.Server(url, verbose=False, allow_none=True)
+            # minimal verification for backwards compat
+            import ssl
+            ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS)
+            ssl_context.verify_mode = ssl.CERT_NONE
+            self.proxy = xmlrpclib.ServerProxy(
+                url, verbose=False, allow_none=True, context=ssl_context)
 
     def __getattr__(self, name):
         def func(*args, **kwds):