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())
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()
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