Ejemplo n.º 1
0
    def loadKeys(self):
        """
        Loads the required keys for the algorithms.
        """
        from securitymanager import getAlgorithmManager
        from securitymanager import getPersonalCredentialManager

        for alg in getAlgorithmManager().getAlgorithms():
            if alg.getName() in self.getOpenAlgorithms():
                for cred in getPersonalCredentialManager().getPersonalCredentials():
                    if cred.getAlgorithmId() == alg.getId():
                        self.getAlgorithm(alg.getName()).setKeyPair(cred.getPrivateKey())
Ejemplo n.º 2
0
def installOneKey(algId, i, localMemberId):
    """
    Install key for one algorithm
    """
    from algorithmcontroller import getAlgorithmController
    from securitymanager import getAlgorithmManager
    algName = getAlgorithmManager().getAlgorithm(algId).getName()
    _printAction (i, "Personal Credential for algorithm '" + algName + "'")
    algImplementation = getAlgorithmController().getAlgorithm(algName)
    privateKey = algImplementation.createKeyPair()
    publicKey = algImplementation.getPublicKey(privateKey)
    from securitymanager import PersonalCredential
    credential = PersonalCredential(None, algName + " key pair", algId, privateKey, publicKey, "")
    from securitymanager import getPersonalCredentialManager
    getPersonalCredentialManager().addPersonalCredential(credential)
    _finishActionLine()
    
    _printAction (i, "Public Credential for algorithm '" + algName + "'")
    from securitymanager import Credential
    from securitymanager import getCredentialManager
    credential = Credential(None, algId, "", publicKey, localMemberId)
    getCredentialManager().addCredential(credential)
    _finishActionLine()
Ejemplo n.º 3
0
def testSecurityManager():
    algMan = securitymanager.getAlgorithmManager()
##    alg = securitymanager.Algorithm(None, "SSL")
##    algMan.addAlgorithm(alg)
    alg = algMan.getAlgorithms()[0]
    print algMan
    print alg

    credMan = securitymanager.getCredentialManager()
    cred = credMan.getCredentials()[0]
##    cred1 = securitymanager.Credential(None, alg.getId(), 'mpilgerm', 'key here', 'M10002')
##    credMan.addCredential(cred1)
    print credMan
    print cred
##    print cred1

    persCredMan = securitymanager.getPersonalCredentialManager()
    persCred = persCredMan.getPersonalCredentials()[0]
##    persCred1 = securitymanager.PersonalCredential(None, 'Test SSL 510 bit', alg.getId(), "key private", "key public")
##    persCredMan.addPersonalCredential(persCred1)
    print persCredMan
    print persCred