示例#1
0
def tellKeysToOthers(node, otherNodes):
    for otherNode in otherNodes:
        for attrName in ('nodestack', 'clientstack'):
            stack = getattr(node, attrName)
            otherStack = getattr(otherNode, attrName)
            createCertsFromKeys(otherStack.verifKeyDir, stack.name,
                                stack.verKey)
            createCertsFromKeys(otherStack.publicKeysDir, stack.name,
                                stack.publicKey)
示例#2
0
def learnKeysFromOthers(baseDir, nodeName, otherNodes):
    homeDir = ZStack.homeDirPath(baseDir, nodeName)
    verifDirPath = ZStack.verifDirPath(homeDir)
    pubDirPath = ZStack.publicDirPath(homeDir)
    for d in (homeDir, verifDirPath, pubDirPath):
        os.makedirs(d, exist_ok=True)
    for otherNode in otherNodes:
        for stack in (otherNode.nodestack, otherNode.clientstack):
            createCertsFromKeys(verifDirPath, stack.name, stack.verKey)
            createCertsFromKeys(pubDirPath, stack.name, stack.publicKey)
示例#3
0
    def learnKeysFromOthers(baseDir, name, others):
        homeDir = ZStack.homeDirPath(baseDir, name)
        verifDirPath = ZStack.verifDirPath(homeDir)
        pubDirPath = ZStack.publicDirPath(homeDir)
        for d in (homeDir, verifDirPath, pubDirPath):
            os.makedirs(d, exist_ok=True)

        for other in others:
            createCertsFromKeys(verifDirPath, other.name, other.verKey)
            createCertsFromKeys(pubDirPath, other.name, other.publicKey)
示例#4
0
    def learnKeysFromOthers(baseDir, name, others):
        homeDir = ZStack.homeDirPath(baseDir, name)
        verifDirPath = ZStack.verifDirPath(homeDir)
        pubDirPath = ZStack.publicDirPath(homeDir)
        for d in (homeDir, verifDirPath, pubDirPath):
            os.makedirs(d, exist_ok=True)

        for other in others:
            createCertsFromKeys(verifDirPath, other.name, other.verKey)
            createCertsFromKeys(pubDirPath, other.name, other.publicKey)
示例#5
0
    def initRemoteKeys(name, remoteName, baseDir, verkey, override=False):
        homeDir = ZStack.homeDirPath(baseDir, name)
        verifDirPath = ZStack.verifDirPath(homeDir)
        pubDirPath = ZStack.publicDirPath(homeDir)
        for d in (homeDir, verifDirPath, pubDirPath):
            os.makedirs(d, exist_ok=True)

        if isHex(verkey):
            verkey = unhexlify(verkey)

        createCertsFromKeys(verifDirPath, remoteName, z85.encode(verkey))
        public_key = ed25519PkToCurve25519(verkey)
        createCertsFromKeys(pubDirPath, remoteName, z85.encode(public_key))
示例#6
0
    def initRemoteKeys(name, remoteName, baseDir, verkey, override=False):
        homeDir = ZStack.homeDirPath(baseDir, name)
        verifDirPath = ZStack.verifDirPath(homeDir)
        pubDirPath = ZStack.publicDirPath(homeDir)
        for d in (homeDir, verifDirPath, pubDirPath):
            os.makedirs(d, exist_ok=True)

        if isHex(verkey):
            verkey = unhexlify(verkey)

        createCertsFromKeys(verifDirPath, remoteName, z85.encode(verkey))
        public_key = ed25519PkToCurve25519(verkey)
        createCertsFromKeys(pubDirPath, remoteName, z85.encode(public_key))
示例#7
0
 def tellKeysToOthers(self, others):
     for other in others:
         createCertsFromKeys(other.verifKeyDir, self.name, self.verKey)
         createCertsFromKeys(other.publicKeysDir, self.name, self.publicKey)
示例#8
0
 def tellKeysToOthers(self, others):
     for other in others:
         createCertsFromKeys(other.verifKeyDir, self.name, self.verKey)
         createCertsFromKeys(other.publicKeysDir, self.name, self.publicKey)
示例#9
0
def test_create_certs_from_fromkeys_sets_600_for_secret_644_for_pub_keys(tdir):
    public_key_file, secret_key_file = createCertsFromKeys(
        tdir, 'akey', b'0123456789')
    assert get_file_permission_mask(secret_key_file) == '600'
    assert get_file_permission_mask(public_key_file) == '644'