def keybundle_from_local_file(filename, typ, usage): if typ.upper() == "RSA": kb = KeyBundle() k = RSA_key() k.load(filename) k.use = usage[0] kb.append(k) for use in usage[1:]: _k = RSA_key() _k.use = use _k.key = k.key kb.append(_k) elif typ.lower() == "jwk": kb = KeyBundle(source=filename, fileformat="jwk", keyusage=usage) else: raise Exception("Unsupported key type") return kb