summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorJameson Graef Rollins <jrollins@phys.columbia.edu>2008-06-21 20:32:33 -0400
committerJameson Graef Rollins <jrollins@phys.columbia.edu>2008-06-21 20:32:33 -0400
commitd263f30d4fe03d1976ecd899ba2482cb870c2a4d (patch)
tree579896c653a48844f5ed874240b4e333e58abadf /src/common
parent6a202af09f5a1bc47069e5e36dbdfa3f6b392a5b (diff)
Improved gen-key function for server.
Update TODO.
Diffstat (limited to 'src/common')
-rw-r--r--src/common25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/common b/src/common
index c90fdd0..b220150 100644
--- a/src/common
+++ b/src/common
@@ -124,6 +124,17 @@ gpg2ssh() {
gpg --export "$keyID" | openpgp2ssh "$keyID" 2> /dev/null
}
+# output the ssh key for a given secret key ID
+gpgsecret2ssh() {
+ local keyID
+
+ #keyID="$1" #TMP
+ # only use last 16 characters until openpgp2ssh can take all 40 #TMP
+ keyID=$(echo "$1" | cut -c 25-) #TMP
+
+ gpg --export-secret-key "$keyID" | openpgp2ssh "$keyID" 2> /dev/null
+}
+
# output known_hosts line from ssh key
ssh2known_hosts() {
local host
@@ -207,8 +218,8 @@ get_key_fingerprint() {
keyID="$1"
gpg --list-key --with-colons --fixed-list-mode \
- --with-fingerprint "$keyID" | grep "$keyID" | \
- grep '^fpr:' | cut -d: -f10
+ --with-fingerprint --with-fingerprint "$keyID" | \
+ grep '^fpr:' | grep "$keyID" | cut -d: -f10
}
########################################################################
@@ -523,8 +534,7 @@ process_authorized_keys() {
trust_key() {
# get the key from the key server
if ! gpg --keyserver "$KEYSERVER" --recv-key "$keyID" ; then
- log "could not retrieve key '$keyID'"
- return 1
+ failure "Could not retrieve key '$keyID'."
fi
# get key fingerprint
@@ -538,9 +548,9 @@ trust_key() {
# import "full" trust for fingerprint into gpg
echo ${fingerprint}:5: | gpg --import-ownertrust
if [ $? = 0 ] ; then
- log "owner trust updated."
+ log "Owner trust updated."
else
- failure "there was a problem changing owner trust."
+ failure "There was a problem changing owner trust."
fi
}
@@ -556,7 +566,6 @@ publish_server_key() {
# dummy command so as not to publish fakes keys during testing
# eventually:
#gpg --keyserver "$KEYSERVER" --send-keys $(hostname -f)
- echo "NOT PUBLISHED (to avoid permanent publication errors during monkeysphere development).
+ failure "NOT PUBLISHED (to avoid permanent publication errors during monkeysphere development).
To publish manually, do: gpg --keyserver $KEYSERVER --send-keys $(hostname -f)"
- return 1
}