Uranium
Application Framework
UM.Trust.Trust Class Reference

Public Member Functions

def getInstance (cls)
 
def getInstanceOrNone (cls)
 
def __init__
 
def signedFolderPreStorageCheck
 
def signedFolderCheck
 
def signedFileCheck
 
def setFollowSymlinks
 

Static Public Member Functions

def getPublicRootKeyPath ()
 
def signatureFileExistsFor
 

Detailed Description

Trust for use in the main-application code, as opposed to the (keygen/signing) scripts.

Can be seen as an elaborate wrapper around a public-key.
Currently used as a singleton, as we currently have only one single 'master' public key for the entire app.
See the 'createkeypair.py', 'signfile.py' and 'signfolder.py' scripts in the 'scripts' folder.

Member Function Documentation

def UM.Trust.Trust.getInstance (   cls)
Get the 'canonical' Trusts object for this application. See also 'getPublicRootKeyPath'.

:raise Exception: if the public key in `getPublicRootKeyPath()` can't be loaded for some reason.
:return: The Trust singleton.
def UM.Trust.Trust.getInstanceOrNone (   cls)
Get the  'canonical' Trust object or None if not initialized yet

Useful if only _optional_ verification is needed.

:return: Trust singleton or None if problems occurred with loading the public key in `getPublicRootKeyPath()`.
def UM.Trust.Trust.getPublicRootKeyPath (   str)
static
It is assumed that the application will have a 'master' public key.

:return: Path to the 'master' public key of this application.

The documentation for this class was generated from the following file: