code: func (s *Store) GetRecipients(ctx context.Context, name string) ([]string, error) {
  	idf := s.idFile(ctx, name)
  	buf, err := s.storage.Get(ctx, idf)
  	if err != nil {
  		return nil, errors.Wrapf(err, "failed to get recipients for %s", name)
  	}
  
  	rawRecps := unmarshalRecipients(buf)
  	finalRecps := make([]string, 0, len(rawRecps))
  	for _, r := range rawRecps {
  		fp := s.crypto.Fingerprint(ctx, r)
  		if fp == "" {
  			fp = r
  		}
  		finalRecps = append(finalRecps, fp)
  	}
  
  	if s.sc.CheckRecipientHash(s.alias) {
  		computedSum := sha3fp(buf)
  		storedSum := s.sc.GetRecipientHash(s.alias, idf)
  		if storedSum == "" {
  			out.Yellow(ctx, "WARNING: No previous recipient checksum for '%s/%s'. Run 'gopass recipients update' to get rid of this warning", s.alias, idf)
  		} else if storedSum == computedSum {
  			out.Debug(ctx, "[%s/%s] Computed Recipient Checksum matches stored sum (%s)", s.alias, idf, computedSum)
  		} else {
  			return finalRecps, ErrRecipientChecksumChanged
  		}
  	}
  
  	return finalRecps, nil
  }
docs: // GetRecipients will load all Recipients from the .gpg-id file for the given
  // secret path