# File lib/gpgme.rb, line 1486
    def to_s
      ctx = Ctx.new
      if from_key = ctx.get_key(fingerprint)
        from = "#{from_key.subkeys[0].keyid} #{from_key.uids[0].uid}"
      else
        from = fingerprint
      end
      case GPGME::gpgme_err_code(status)
      when GPGME::GPG_ERR_NO_ERROR
        "Good signature from #{from}"
      when GPGME::GPG_ERR_SIG_EXPIRED
        "Expired signature from #{from}"
      when GPGME::GPG_ERR_KEY_EXPIRED
        "Signature made from expired key #{from}"
      when GPGME::GPG_ERR_CERT_REVOKED
        "Signature made from revoked key #{from}"
      when GPGME::GPG_ERR_BAD_SIGNATURE
        "Bad signature from #{from}"
      when GPGME::GPG_ERR_NO_ERROR
        "No public key for #{from}"
      end
    end