{- Copyright 2016 Joey Hess - - Licensed under the GNU AGPL version 3 or higher. -} module Gpg where import Types import System.Process -- | Converts an input KeyId, which can be short, or even a name or email, -- to a long-form gpg KeyId of a secret key. getFullKeyId :: KeyId -> IO (Maybe KeyId) -- gpg --batch --with-colons --list-secret-keys -- extract from eg, sec::4096:1:C910D9222512E3C7:... -- | Check if a given gpg key is present on the keyserver. -- (Without downloading the key.) knownByKeyServer :: KeyId -> IO Bool -- gpg --batch --with-colons --search-keys 2>/dev/null -- check if output includes pub: line