code: func displayKey(prefix, location string, key *os.File) error {
  	defer key.Seek(0, os.SEEK_SET)
  
  	kr, err := openpgp.ReadArmoredKeyRing(key)
  	if err != nil {
  		return errwrap.Wrap(errors.New("error reading key"), err)
  	}
  
  	log.Printf("prefix: %q\nkey: %q", prefix, location)
  	for _, k := range kr {
  		stdout.Printf("gpg key fingerprint is: %s", fingerToString(k.PrimaryKey.Fingerprint))
  		for _, sk := range k.Subkeys {
  			stdout.Printf("    Subkey fingerprint: %s", fingerToString(sk.PublicKey.Fingerprint))
  		}
  
  		for n := range k.Identities {
  			stdout.Printf("\t%s", n)
  		}
  	}
  
  	return nil
  }
docs: // displayKey shows the key summary