X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=blobdiff_plain;f=sfa%2Fclient%2Fmanifolduploader.py;fp=sfa%2Fclient%2Fmanifolduploader.py;h=510382fd985642016661386ca56db7ef669992dd;hp=8d1d74eb251cafe2d10f2cd17e7f0e7b0e4b395a;hb=2b8fb7af76b173ad4ad6583dbedbdf11a49f9549;hpb=c9e68794de46ad75c8d24ccbf946d14bd33f1626 diff --git a/sfa/client/manifolduploader.py b/sfa/client/manifolduploader.py index 8d1d74eb..510382fd 100755 --- a/sfa/client/manifolduploader.py +++ b/sfa/client/manifolduploader.py @@ -22,20 +22,15 @@ # so the defaults below are of no real importance # this for now points at demo.myslice.info, but sounds like a # better default for the long run -DEFAULT_URL = "http://myslice.onelab.eu:7080" -DEFAULT_PLATFORM = 'ple' - -# starting with 2.7.9 we need to turn off server verification -import ssl -try: - turn_off_server_verify = {'context': ssl._create_unverified_context()} -except: - turn_off_server_verify = {} - import getpass import xmlrpc.client +from sfa.util.ssl import simple_ssl_context + +DEFAULT_URL = "http://myslice.onelab.eu:7080" +DEFAULT_PLATFORM = 'ple' + class ManifoldUploader: """A utility class for uploading delegated credentials to a manifold/MySlice infrastructure""" @@ -88,17 +83,10 @@ class ManifoldUploader: # won't be happy with several calls issued in the same session # so we do not cache this one def proxy(self): - # if not self._proxy: - # url=self.url() - # self.logger.info("Connecting manifold url %s"%url) - # self._proxy = xmlrpc.client.ServerProxy(url, allow_none = True) - # return self._proxy url = self.url() self.logger.debug("Connecting manifold url %s" % url) - proxy = xmlrpc.client.ServerProxy(url, allow_none=True, - **turn_off_server_verify) - - return proxy + return xmlrpc.client.ServerProxy(url, allow_none=True, + context=simple_ssl_context()) # does the job for one credential # expects the credential (string) and an optional message (e.g. hrn) for reporting