def _initsecurity(config): if config.has_option('security', 'externalcfgkey'): keyfile = config.get('security', 'externalcfgkey') with open(keyfile, 'r') as keyhandle: key = keyhandle.read() configmanager.init_masterkey(key) # We don't want to os._exit() until sync finishes from # init above configmanager.ConfigManager.wait_for_sync()
def get_passphrase(): if sshver() <= 7.6: return '' # convert the master key to base64 # for use in ssh passphrase context if cfm._masterkey is None: cfm.init_masterkey() phrase = base64.b64encode(cfm._masterkey) if not isinstance(phrase, str): phrase = phrase.decode('utf8') return phrase
def _initsecurity(config): if config.has_option('security', 'externalcfgkey'): keyfile = config.get('security', 'externalcfgkey') with open(keyfile, 'r') as keyhandle: key = keyhandle.read() configmanager.init_masterkey(key)