コード例 #1
0
ファイル: sync_keys.py プロジェクト: pombreda/conary-1
 def _uploadKey(self, keyServer, key):
     print 'uploading to %s' % keyServer
     opener = transport.URLOpener()
     url = 'http://%s:11371/pks/add' % keyServer
     handle = opener.open(url,
                          data=urllib.urlencode({'keytext': key}),
                          method='POST')
     assert handle.code == 200
コード例 #2
0
ファイル: sync_keys.py プロジェクト: pombreda/conary-1
 def _downloadKey(self, keyServer, fingerprint):
     print 'downloading from %s' % keyServer
     opener = transport.URLOpener()
     url = ('http://%s:11371/pks/lookup?op=get&search=0x%s' %
            (keyServer, fingerprint))
     handle = opener.open(url)
     keyData = openpgpfile.parseAsciiArmorKey(handle)
     return keyData
コード例 #3
0
    def _testSSLCertCheck(self, keyPair=None):
        httpServer = rephelp.HTTPServerController(RequestHandler200,
                                                  ssl=keyPair)
        try:
            caPath = os.path.join(resources.get_archive(),
                                  'ssl-cert-authority.pem')
            opener = transport.URLOpener(caCerts=[caPath])
            opener.open("https://localhost:%s/someurl" % httpServer.port)

        finally:
            httpServer.kill()
コード例 #4
0
 def _getOpener(self):
     return transport.URLOpener(proxyMap=self.getProxyMap(),
                                connectAttempts=self.connectAttempts)
コード例 #5
0
 def _getOpener(self):
     return transport.URLOpener(proxyMap=self.getProxyMap())