In Files

Parent

GPGME::Key

A public or secret key.

Attributes

chain_id[R]
issuer_name[R]
issuer_serial[R]
keylist_mode[R]
owner_trust[R]
protocol[R]
subkeys[R]
uids[R]

Public Instance Methods

capability() click to toggle source
# File lib/gpgme.rb, line 1282
def capability
  caps = Array.new
  caps << :encrypt if @can_encrypt
  caps << :sign if @can_sign
  caps << :certify if @can_certify
  caps << :authenticate if @can_authenticate
  caps
end
inspect() click to toggle source
# File lib/gpgme.rb, line 1303
    def inspect
      primary_subkey = subkeys[0]
      sprintf("#<#{self.class} %s %4d%c/%s %s trust=%s, owner_trust=%s, \
capability=%s, subkeys=%s, uids=%s>",
              primary_subkey.secret? ? 'sec' : 'pub',
              primary_subkey.length,
              primary_subkey.pubkey_algo_letter,
              primary_subkey.fingerprint[-8 .. -1],
              primary_subkey.timestamp.strftime('%Y-%m-%d'),
              trust.inspect,
              VALIDITY_NAMES[@owner_trust].inspect,
              capability.inspect,
              subkeys.inspect,
              uids.inspect)
    end
secret?() click to toggle source
# File lib/gpgme.rb, line 1299
def secret?
  @secret == 1
end
to_s() click to toggle source
# File lib/gpgme.rb, line 1319
def to_s
  primary_subkey = subkeys[0]
  s = sprintf("%s   %4d%c/%s %s\n",
              primary_subkey.secret? ? 'sec' : 'pub',
              primary_subkey.length,
              primary_subkey.pubkey_algo_letter,
              primary_subkey.fingerprint[-8 .. -1],
              primary_subkey.timestamp.strftime('%Y-%m-%d'))
  uids.each do |user_id|
    s << "uid\t\t#{user_id.name} <#{user_id.email}>\n"
  end
  subkeys.each do |subkey|
    s << subkey.to_s
  end
  s
end
trust() click to toggle source
# File lib/gpgme.rb, line 1275
def trust
  return :revoked if @revoked == 1
  return :expired if @expired == 1
  return :disabled if @disabled == 1
  return :invalid if @invalid == 1
end
usable_for?(purposes) click to toggle source
# File lib/gpgme.rb, line 1291
def usable_for?(purposes)
  unless purposes.kind_of? Array
    purposes = [purposes]
  end
  return false if [:revoked, :expired, :disabled, :invalid].include? trust
  return (purposes - capability).empty?
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.