예제 #1
0
def setup_syndicate(config):

    gateway_name = config.get('gateway', None)
    rg_username = config.get('username', None)
    rg_password = config.get('password', None)
    key_password = config.get('gateway_pkey_password', None)
    ms_url = config.get('MS', None)
    user_pkey = config.get('user_pkey', None)
    user_pkey_pem = config.get('user_pkey_pem', None)
    gateway_key_file = config.get('gateway_pkey', None)
    volume_name = config.get('volume', None)
    volume_pubkey = config.get('volume_pubkey', None)
    tls_pkey = config.get('tls_pkey', None)
    tls_cert = config.get('tls_cert', None)
    syndicate_pubkey = config.get('syndicate_pubkey', None)
    config_file = config.get('config_file', None)
    debug_level = config.get("debug_level", 0)
    hostname = config.get("hostname", "localhost")

    if user_pkey_pem is None and user_pkey is not None:
        user_pkey = syndicate_storage.read_key(user_pkey)
        if user_pkey is None:
            log.error("Failed to read %s" % user_pkey)
            return None

        user_pkey_pem = user_pkey.exportKey()

    # start up libsyndicate
    syndicate = rg_common.syndicate_init(
        ms_url=ms_url,
        gateway_name=gateway_name,
        volume_name=volume_name,
        username=rg_username,
        password=rg_password,
        user_pkey_pem=user_pkey_pem,
        gateway_pkey_decryption_password=key_password,
        gateway_pkey_path=gateway_key_file,
        config_file=config_file,
        volume_pubkey_path=volume_pubkey,
        tls_pkey_path=tls_pkey,
        tls_cert_path=tls_cert,
        debug_level=debug_level,
        syndicate_pubkey_path=syndicate_pubkey,
        hostname=hostname)

    return syndicate
예제 #2
0
def setup_syndicate( config ):
   
   gateway_name = config.get('gateway', None)
   rg_username = config.get('username', None)
   rg_password = config.get('password', None)
   key_password = config.get('gateway_pkey_password', None)
   ms_url = config.get('MS', None)
   user_pkey = config.get('user_pkey', None)
   user_pkey_pem = config.get('user_pkey_pem', None)
   gateway_key_file = config.get('gateway_pkey', None)
   volume_name = config.get('volume', None)
   volume_pubkey = config.get('volume_pubkey', None)
   tls_pkey = config.get('tls_pkey', None)
   tls_cert = config.get('tls_cert', None)
   syndicate_pubkey = config.get('syndicate_pubkey', None)
   config_file = config.get('config_file', None)
   debug_level = config.get("debug_level", 0)
   hostname = config.get("hostname", "localhost" )
   
   if user_pkey_pem is None and user_pkey is not None:
      user_pkey = syndicate_storage.read_key( user_pkey )
      if user_pkey is None:
         log.error("Failed to read %s" % user_pkey )
         return None
      
      user_pkey_pem = user_pkey.exportKey()
   
   # start up libsyndicate
   syndicate = rg_common.syndicate_init( ms_url=ms_url,
                                         gateway_name=gateway_name,
                                         volume_name=volume_name,
                                         username=rg_username,
                                         password=rg_password,
                                         user_pkey_pem=user_pkey_pem,
                                         gateway_pkey_decryption_password=key_password,
                                         gateway_pkey_path=gateway_key_file,
                                         config_file=config_file,
                                         volume_pubkey_path=volume_pubkey,
                                         tls_pkey_path=tls_pkey,
                                         tls_cert_path=tls_cert,
                                         debug_level=debug_level,
                                         syndicate_pubkey_path=syndicate_pubkey,
                                         hostname=hostname )
   
   return syndicate 
예제 #3
0
def read_key( key_path, public=False ):
   return util_storage.read_key( key_path, public=public )