func bootstrapClient(remote store.RemoteStore, repo *tuf.TufRepo, kdb *keys.KeyDB) (*client.Client, error) { rootJSON, err := remote.GetMeta("root", 5<<20) if err != nil { return nil, err } root := &data.Signed{} err = json.Unmarshal(rootJSON, root) if err != nil { return nil, err } // TODO: Validate the root file against the key store err = repo.SetRoot(root) if err != nil { return nil, err } return client.NewClient( repo, remote, kdb, ), nil }
func bootstrapClient(gun string, remote store.RemoteStore, repo *tuf.TufRepo, kdb *keys.KeyDB) (*client.Client, error) { rootJSON, err := remote.GetMeta("root", 5<<20) root := &data.Signed{} err = json.Unmarshal(rootJSON, root) if err != nil { return nil, err } err = validateRoot(gun, root) if err != nil { return nil, err } err = repo.SetRoot(root) if err != nil { return nil, err } return client.NewClient( repo, remote, kdb, ), nil }