func parseFromConfig(cu *config.Account) []otr3.PrivateKey { var result []otr3.PrivateKey allKeys := cu.AllPrivateKeys() log.Printf("Loading %d configured keys", len(allKeys)) for _, pp := range allKeys { _, ok, parsedKey := otr3.ParsePrivateKey(pp) if ok { result = append(result, parsedKey) log.Printf("Loaded key: %s", config.FormatFingerprint(parsedKey.PublicKey().Fingerprint())) } } return result }
func (u *gtkUI) exportKeysFor(account *config.Account, file string) bool { var result []*otr3.Account allKeys := account.AllPrivateKeys() for _, pp := range allKeys { _, ok, parsedKey := otr3.ParsePrivateKey(pp) if ok { result = append(result, &otr3.Account{ Name: account.Account, Protocol: "prpl-jabber", Key: parsedKey, }) } } err := otr3.ExportKeysToFile(result, file) return err == nil }