summaryrefslogtreecommitdiffhomepage
path: root/Gpg.hs
blob: bf4cbe6d58c97dd9d270024b7d4a68e0f1bb253e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{- Copyright 2016 Joey Hess <id@joeyh.name>
 -
 - 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