Beispiel #1
0
func importLEAccount(s *storage.Store, lePath, accountName string) error {
	providerURL, err := getProviderURLFromAccountName(accountName)
	if err != nil {
		return err
	}

	knownProviderURLs[providerURL] = struct{}{}

	pkPath := filepath.Join(lePath, "accounts", accountName, "private_key.json")
	b, err := ioutil.ReadFile(pkPath)
	if err != nil {
		return err
	}

	k := jose.JsonWebKey{}
	err = k.UnmarshalJSON(b)
	if err != nil {
		return err
	}

	err = s.ImportAccountKey(providerURL, k.Key)
	if err != nil {
		return err
	}

	return nil
}