func privKeyOrFatal(t *testing.T) ci.PrivKey { priv, _, err := ci.GenerateEd25519Key(rr{}) if err != nil { t.Fatal(err) } return priv }
case "rsa": if !sizefound { res.SetError(fmt.Errorf("please specify a key size with --size"), cmds.ErrNormal) return } priv, pub, err := ci.GenerateKeyPairWithReader(ci.RSA, size, rand.Reader) if err != nil { res.SetError(err, cmds.ErrNormal) return } sk = priv pk = pub case "ed25519": priv, pub, err := ci.GenerateEd25519Key(rand.Reader) if err != nil { res.SetError(err, cmds.ErrNormal) return } sk = priv pk = pub default: res.SetError(fmt.Errorf("unrecognized key type: %s", typ), cmds.ErrNormal) return } err = n.Repo.Keystore().Put(name, sk) if err != nil { res.SetError(err, cmds.ErrNormal)